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进程如何终止

    Linux进程如何终止

    这篇文章主要介绍了Linux进程如何终止问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • linux内核编程container of()函数介绍

    linux内核编程container of()函数介绍

    container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,这篇文章主要给大家介绍了关于linux内核编程container of()函数的相关资料,需要的朋友可以参考下
    2021-07-07
  • 在CentOS 7上给一个网卡分配多个IP地址的方法

    在CentOS 7上给一个网卡分配多个IP地址的方法

    本篇文章主要介绍了在CentOS 7上给一个网卡分配多个IP地址的方法,具有一定的参考价值,有需要的可以了解一下。
    2017-03-03
  • Ubuntu下Sublime Text无法输入中文最简单的解决方案

    Ubuntu下Sublime Text无法输入中文最简单的解决方案

    今天小编就为大家分享一篇关于Ubuntu下Sublime Text无法输入中文最简单的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 如何在Linux服务上管理Redis的启动、重启和关闭

    如何在Linux服务上管理Redis的启动、重启和关闭

    Redis是一个高性能的开源键值对存储数据库,广泛用于缓存、会话管理和实时数据处理等场景,本文将详细介绍如何在Linux系统上启动、重启和关闭Redis服务,并提供相关的配置和故障排除技巧,需要的朋友可以参考下
    2024-05-05
  • Linux静态库与动态库实例详解

    Linux静态库与动态库实例详解

    这篇文章主要介绍了 Linux静态库与动态库实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • 在Linux中限制root用户SSH远程登录的流程详解

    在Linux中限制root用户SSH远程登录的流程详解

    在Linux系统中,root用户拥有最高权限,因此为了增强系统安全性,我们通常会限制root用户通过SSH远程登录,本文将介绍如何在Linux系统中限制root用户的SSH远程登录,需要的朋友可以参考下
    2024-03-03
  • CentOS下使用LibreOffice实现文档格式的转换方式

    CentOS下使用LibreOffice实现文档格式的转换方式

    项目需求,对上传的文档进行一些预处理,如果用户上传了doc格式的文档,需要将其处理为docx或者pdf格式,以便后续的流程对文档内容进行提取。接下来通过本文给大家分享CentOS下使用LibreOffice实现文档格式的转换,感兴趣的朋友一起看看吧
    2019-07-07
  • CentOS 设置默认JDK步骤详解及命令

    CentOS 设置默认JDK步骤详解及命令

    这篇文章主要介绍了 CentOS 设置默认JDK步骤详解及命令的相关资料,这里对配置Java的环境进行了详细的介绍,需要的朋友可以参考下
    2016-11-11
  • Linux服务器磁盘空间占用情况分析与清理指南(解决方法)

    Linux服务器磁盘空间占用情况分析与清理指南(解决方法)

    为防止节假日期间服务器磁盘占用过高引起报警,需在节前检查并清理磁盘,检查条件包括使用率超90%、剩余空间不足30G等,通过shell脚本自动判断并输出异常信息,脚本及使用方法详细介绍,感兴趣的朋友一起看看吧
    2024-09-09

最新评论