文件夹存在时忽略.htaccess重写?

时间:2014-09-15 18:30:06

标签: php apache .htaccess mod-rewrite

我有.htaccess

RewriteEngine On

RewriteRule ^([a-z0-9\-\_]+)$ ?page=$1 [L]

将mysite.com/page重写为mysite.com/?page=page,工作正常。 当我去mysite.com/css时,将忽略重写并转到css目录(存在)。反正有没有忽略该目录存在并继续访问mysite.com/?page=css?

编辑:我应该更具体地说明,当访问mysite.com/css实际上是去mysite.com/css/?page=css

1 个答案:

答案 0 :(得分:0)

这是因为你的规则运行了两次。将规则更改为此以防止此行为:

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^([\w-]+)/?$ ?page=$1 [L,QSA]