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

时间:2014-03-03 09:47:28

标签: .htaccess

在设置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。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要重写条件以跳过重写文件/目录:

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