`

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>
分享到:
评论

相关推荐

    apache rewrite规则实现白名单

    总结来说,这个Apache Rewrite规则实现的白名单机制是通过一系列条件判断,允许特定的六页(如/index.asp, /o.asp等)直接访问,而其他所有尝试访问的URL都将被重定向到主页(/index.asp),或者返回403 Forbidden...

    Apache Rewrite Module 的重定向问题

    ### Apache Rewrite Module 重定向问题解析 #### 一、Apache Rewrite Module 概述 Apache的Rewrite Module(重写模块)是Apache服务器中一个非常强大的工具,主要用于URL重写及重定向功能。它通过一系列规则对请求...

    apache_rewrite语法

    apache_rewrite语法的详细解析,实现php的URL重写。

    Apache的ReWrite的应用

    在Apache配置文件`httpd.conf`或`.htaccess`中,你可以通过`RewriteEngine`指令启用Rewrite模块,并使用`RewriteRule`指令定义URL重写规则。例如: ```apacheconf RewriteEngine On RewriteRule ^old-page.html$ /...

    如何在Apache 服务器下配置URL 静态化的 Rewrite 规则.docx

    ### 如何在Apache服务器下配置URL静态化的Rewrite规则 #### 一、了解URL静态化与Rewrite规则 **URL静态化**是指将原本动态的URL(如包含多个参数的PHP页面)转换成类似静态页面的形式(如.html或.htm)。这种做法...

    Apache Rewrite url重定向功能的简单配置

    平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写。...

    Apache URL Rewrite功能配置

    #### 四、Apache URL Rewrite配置步骤 1. **切换至Apache配置目录**: - 进入`/etc/httpd/conf`目录。 2. **启用URL Rewrite模块**: - 编辑`httpd.conf`文件。 - 找到`#LoadModule rewrite_module modules/mod...

    Apache rewrite重写规则的常见应用

    为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写规则)。  二、重写规则的作用范围  —- 1.使用在Apache主配置文件httpd.conf中。  —- 2.使用在httpd.conf里定义的配置中。 ...

    AMH-Rewrite规则

    其中,“AMH-Rewrite 规则”主要指的是 AMH 集成的 Nginx 服务器中关于 URL 重写规则的配置和应用。 URL 重写是 web 服务器处理请求的一种技术,常用于优化网站 URL 结构,隐藏真实路径,提高搜索引擎优化(SEO)...

    apache 开启重定向 rewrite的实现方法

    apache 开启重定向 rewrite的实现方法 1.开启重定向模块 $ ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enable/rewrite.load 2.修改配置文件(某些php框架需要) $ vim /etc/apache2/...

    Apache服务器下配置URL 态化的Rewrite规则.docx

    Apache服务器下的URL重写(Rewrite)规则是用于实现URL静态化的重要技术,这对于提升网站的搜索引擎优化(SEO)有着显著的效果。动态URL由于包含多种参数,往往比静态URL更难被搜索引擎理解和索引。通过Rewrite规则,...

    Discuz! X2 配置URL伪静态Rewrite规则

    Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则

    专业针对DZ6[1].0+DZ6.1论坛+UCHome Rewrite规则.rar

    首先,Rewrite规则是一种基于Apache服务器的mod_rewrite模块功能,它允许我们通过定义规则来重写URL,使得原本动态的URL变得更加简洁、易读。对于搜索引擎优化(SEO)而言,伪静态URL有助于提高网页在搜索引擎中的...

    discuz的rewrite规则下载

    ### Discuz! Rewrite 规则解析与应用 #### 一、概述 在现代Web开发中,URL重写...提供的Rewrite规则的核心要点及其具体应用方法。合理运用这些规则,不仅能够提升网站的专业形象,还能够显著提高用户体验和SEO效果。

    nginx配置location总结及rewrite规则写法

    nginx配置location总结及rewrite规则写法

    解析 .htaccess 文件 apache rewrite

    `.htaccess` 文件是Apache web服务器中的一个配置文件,它允许用户在网站根目录下进行局部配置,以实现一些高级功能,如URL重写、防盗链控制等。这个文件的全称是“分布式配置文件”,即分散在各个目录下的配置文件...

    linux_apache_rewrite编译配置.pdf

    《Linux Apache Rewrite编译配置详解》 Apache Rewrite模块是Apache HTTP服务器中的一个重要组件,主要用于URL重写和路由重定向。这个模块使得我们能够基于正则表达式对请求的URL进行动态转换,从而实现诸如隐藏...

    Apache的Mode Rewrite模块和.htaccess文件配合.docx

    Mode Rewrite模块的配置方法是在Apache的配置文件httpd.conf中添加相关的指令,例如 LoadModule rewrite_module modules/mod_rewrite.so,这将启用Mode Rewrite模块。然后,在httpd.conf文件中添加相关的Rewrite规则...

    apache的rewrite规则使用说明

    rewrite标志R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。F(force URL to be forbidden)禁用URL,...

Global site tag (gtag.js) - Google Analytics