mod_rewrite如果不是某个页面

时间:2012-05-10 17:19:15

标签: php mod-rewrite redirect

我有一个.htaccess文件,其中包含典型的wordpress mod_rewrite:

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /blog/
 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /blog/index.php [L]
 </IfModule>

 # END WordPress

但是我需要允许某个页面不被重定向。那是'domain / ee' 我尝试添加:

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}      -f
RewriteRule ^ %{DOCUMENT_ROOT}%{REQUEST_URI}    [L]

到顶部。当我读它时,应该检查页面是否存在,如果是,则不运行重写的重置。然而,它不起作用。 有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

制作第一个重写规则:

RewriteRule ^(path/to/page)$ $1 [L]

这两条规则应该可以防止重写任何实际的文件或目录:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d