设置重写规则后无法访问目录



设置 htaccess 重写规则后,我无法访问主机/服务器上的目录。规则是:

RewriteRule ^([A-Za-a0-9-]+)/?$ index.php?page=$1 [NC]

它应该在内部将http://domianname.com/index.php?page=login重定向到http://domianname.com/login

但是现在我无法像http://domianname.com/admin一样访问服务器上的目录。我做错了什么?

您需要重写条件才能跳过重写的文件/目录:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-a0-9-]+)/?$ index.php?page=$1 [L,QSA]

最新更新