我有.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
答案 0 :(得分:0)
这是因为你的规则运行了两次。将规则更改为此以防止此行为:
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^([\w-]+)/?$ ?page=$1 [L,QSA]