mod_rewrite禁止url除了.htaccess中的某些情况

时间:2012-06-21 10:13:24

标签: regex .htaccess mod-rewrite

我正在尝试重写网址,以便/ admin的所有请求都获得404,除了admin / special_page和admin / another_special_page等。

我想我需要一些正则表达式的魔法来帮助,但我不确定?!

全部谢谢

1 个答案:

答案 0 :(得分:0)

请尝试在.htaccess文件中写下:

RewriteEngine On
RewriteCond %{REQUEST_URI} /admin
RewriteCond %{REQUEST_URI} !/admin/special_page
RewriteCond %{REQUEST_URI} !/admin/another_special_page
RewriteRule ^ - [R=404,L]

第一个RewriteCond会阻止对“admin”文件夹的每个请求,其他两个条件会排除这两个特殊页面。 RewriteRule不会更改URL但会创建404错误