设置 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]