我刚刚迁移了网络托管,而.htaccess文件在新主机上运行不正常。
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^(.*)$ index.php?page=$1&%{QUERY_STRING}¶m=%{REQUEST_URI}
网站的前端工作正常,但当我尝试访问管理区http://www.website.com/Manage时,即使管理目录可供网络服务器读取,网址也会被重写。当我删除规则时,管理区域再次工作。
我尝试添加重写条件以排除管理目录,但没有任何运气。
任何帮助将不胜感激。
答案 0 :(得分:0)
以下不仅检查请求的URL是否是现有文件,还检查它是否是文件夹。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1¶m=%{REQUEST_URI} [QSA]
PS我还清理了一下你的规则。