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


.htaccess rewrites is ignored when folder exists?

我的.htaccess 中有

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

哪个将mysite.com/page重写为mysite.com/?page=运行良好的页面。当我转到mysite.com/css时,is将忽略重写并转到css目录(已存在)。有没有办法让它忽略目录的存在并继续访问mysite.com/?page=css?

编辑:我应该更具体地补充一点,当转到mysite.com/css时,实际上是转到mysite.com/s/?page=css

这是由于您的规则运行了两次。将您的规则更改为防止这种行为:

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