0

我刚刚迁移了虚拟主机,而 .htaccess 文件在新主机上无法正常运行。

RewriteEngine On

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

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

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

任何帮助,将不胜感激。

4

1 回答 1

0

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

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

PS我也清理了你的规则。

于 2012-12-22T21:06:56.610 回答