迁移到新主机后,htaccess文件无法正常工作

时间:2012-12-22 12:51:16

标签: apache .htaccess url rewrite

我刚刚迁移了网络托管,而.htaccess文件在新主机上运行不正常。

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^(.*)$ index.php?page=$1&%{QUERY_STRING}&param=%{REQUEST_URI} 

网站的前端工作正常,但当我尝试访问管理区http://www.website.com/Manage时,即使管理目录可供网络服务器读取,网址也会被重写。当我删除规则时,管理区域再次工作。

我尝试添加重写条件以排除管理目录,但没有任何运气。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

以下不仅检查请求的URL是否是现有文件,还检查它是否是文件夹。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1&param=%{REQUEST_URI} [QSA]

PS我还清理了一下你的规则。