在设置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
。
我做错了什么?
答案 0 :(得分:0)
您需要重写条件以跳过重写文件/目录:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-a0-9-]+)/?$ index.php?page=$1 [L,QSA]