`

apache rewrite规则白名单配置方法

 
阅读更多

如何在apache中使用rewrite规则配置白名单,这里分享一个方法。

今天弄了半天apache 的rewrite 规则,还是没有配置出符合的规则。经同事指点,成功。 

需求:
六个文件的入口,其他都重定向到index
自己的思路:
正则找出不是六个文件的URL的模式,进行过滤。
对比同事的结果,自己思路的问题:
1. 想找出所有不符合规则的,越想越多,无法下手。---------------- 思路错误,应该 制定白名单,
2. 概念错误, 弄错 REQUEST_URI 和 REQUEST_STRING 的概念 基础知识不牢固。
最后结果:

复制代码
<IfModule mod_rewrite.c> 

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule ^/(.*) /index.asp$1 [L] 
RewriteCond %{REQUEST_URI} ^/index.asp [NC,OR] 
RewriteCond %{REQUEST_URI} ^/o.asp [NC,OR] 
RewriteCond %{REQUEST_URI} ^/s.asp [NC,OR] 
RewriteCond %{REQUEST_URI} ^/error.asp [NC,OR] 
RewriteCond %{REQUEST_URI} ^/favicon.ico [NC,OR] 
RewriteCond %{REQUEST_URI} ^/status.taobao [NC,OR] 
RewriteCond %{REQUEST_URI} ^/app/thirdparty/webbox.asp [NC,OR] 
RewriteCond %{REQUEST_URI} ^/static/ [NC] 
RewriteRule ^.* - [L] 
RewriteCond %{REQUEST_URI} !^/index.asp$ 
RewriteRule ^.* – [F,L] 
</IfModule>
分享到:
评论

相关推荐

    在IIS下真正能用的ISAPI-Rewrite防盗链规则写法

    ISAPI_Rewrite 是一款用于IIS服务器的URL重写工具,它允许管理员通过规则配置,实现URL美化、防盗链、动态网站静态化等多种功能。本文主要介绍如何在IIS下利用ISAPI_Rewrite编写防盗链规则,以保护网站资源免受非法...

    apache2中文手册

    `&lt;Directory&gt;`指令可以用来设置特定目录的访问权限,可以使用`Allow`, `Deny`和`Order`指令组合来实现白名单或黑名单策略。HTTPS(SSL/TLS)支持则能提供数据传输加密,确保通信安全。 ### 错误与日志记录 Apache...

    Phpcms高级应用的详细介绍

    2. **配置白名单** - 可以添加信任的外部站点IP或域名至白名单,允许这些站点引用本站资源。 - 白名单外的站点尝试引用资源时会被阻止。 以上内容涵盖了Phpcms高级应用的主要知识点,包括伪静态设置、模块管理和...

    jsp 漏洞

    - 如果必须使用,应采用白名单机制对反序列化数据进行严格验证。 - 更新到最新的JSP框架版本,以获取最新的安全补丁。 ##### 4. JSP配置文件暴露 在某些情况下,JSP应用的配置文件可能会被意外地暴露出来,这会...

    使用referer指令配置Nginx服务器来防止图片盗链

    如果referers不在上述白名单内,则invalid_referer变量为真,接着会执行rewrite规则,重定向到一个404.jpg图片(确保这张图片的链接是可以公开访问的)。如果不想返回图片,可以选择返回404状态码。 4. 保存修改后...

    Nginx指南最新版

    - **第二种方法**:通过rewrite规则重写URL,将请求重定向到另一个位置,这在实现URL美化或负载均衡时很有用。 #### 五、Nginx Rewrite - **Nginx Rewrite基本标记**:包括`last`、`break`、`redirect`和`...

    如何设置WordPress图片防盗链方法 推荐

    `.htaccess`文件是Apache服务器上的一个配置文件,它允许我们在网站根目录下进行URL重写、限制访问等操作。要实现图片防盗链,我们需要做以下步骤: 1. **创建警示图片**:首先,设计并创建一张用于提示用户不要...

Global site tag (gtag.js) - Google Analytics