2012-12-22 147 views
0

我刚刚迁移了虚拟主机,并且.htaccess文件在新主机上无法正常运行。迁移到新主机后,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服务器来读取。当我删除规则管理区域再次工作。

我试图添加一个重写条件来排除admin目录,但没有任何运气。

任何帮助,将不胜感激。

回答

0

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

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

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

+0

谢谢Gerben。这就是诀窍! –

+0

欢迎您。请接受它作为答案。谢谢。 – Gerben