2012-12-22 191 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