apache rewrite规则实现白名单

 更新时间:2014年06月06日 11:20:59   作者:  
今天弄了半天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>

相关文章

  • 浅析Linux root设置初始值的方法

    浅析Linux root设置初始值的方法

    ubuntu默认不允许使用root登录,因此初始root账户是不能使用的,需要在普通账户下利用sudo权限修改root密码。这篇文章主要介绍了Linux root设置初始值的方法,需要的朋友可以参考下
    2019-11-11
  • Linux file命令的使用

    Linux file命令的使用

    这篇文章主要介绍了Linux file命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
    2020-08-08
  • linux Apache服务器系统安全设置与优化

    linux Apache服务器系统安全设置与优化

    结合,mod_gzip 和缓冲工具等,我们完全可以使一台配置较低的 PC 有足够的能力处理各种 HTML/CGI 等的请求。
    2008-07-07
  • 图解linux安装tomcat(附常用命令)

    图解linux安装tomcat(附常用命令)

    这篇文章主要以图片文字结合的方式为大家介绍了linux安装tomcat,并linux操作tomcat一些常用命令,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • centos 修改ssh默认端口号的方法示例

    centos 修改ssh默认端口号的方法示例

    这篇文章主要介绍了centos 修改ssh默认端口号的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Linux使用sar命令跟踪和记录系统资源利用率

    Linux使用sar命令跟踪和记录系统资源利用率

    sar 命令是 Linux 系统中的一个系统监控工具,由 sysstat 包提供,它可以定期收集系统的各种性能数据,包括CPU利用率、内存使用情况、磁盘I/O活动、网络流量等,本文介绍了如何在 Linux 中使用 sar 命令跟踪和记录系统资源利用率,需要的朋友可以参考下
    2024-07-07
  • thrift安装遇到的问题以及解决方法(必看篇)

    thrift安装遇到的问题以及解决方法(必看篇)

    下面小编就为大家带来一篇thrift安装遇到的问题以及解决方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 在Linux系统上刷新DNS缓存的方法

    在Linux系统上刷新DNS缓存的方法

    DNS是互联网的一项服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用记住能够被机器直接读取的 IP 数串,但是,有时候我们可能需要刷新或清除 DNS 缓存,本文将详细介绍如何在Linux系统上刷新DNS缓存,需要的朋友可以参考下
    2024-06-06
  • 解决启动php-fpm后访问不到php文件的办法

    解决启动php-fpm后访问不到php文件的办法

    今天碰了一个很奇怪的问题,当启动php-fpm后,发现居然访问不到php文件了,后来通过查看日志、分析+搜索终于解决了,现在将整个过程分享给大家,也方便同样遇到这个问题的同学们参考借鉴,下面来一起看看吧。
    2016-12-12
  • CentOS7修改服务器系统时间的方法

    CentOS7修改服务器系统时间的方法

    服务器上的系统时间不对,比实际的UTC快了将近63分钟。在这里小编给大家分享下系统时间更正的过程,对centos修改服务器时间的知识感兴趣的朋友参考下吧
    2016-10-10

最新评论