2012-03-04 16 views
0

禁用htaccess的我有以下所示的htaccess的代碼:爲所選目錄

RewriteEngine On 
RewriteCond $1 !^/administrator 
RewriteCond %{HTTP_HOST} ^localhost/host 
RewriteRule (.*) http://localhost/host/$1 [R=301,L] 
RewriteRule ^([-\w]+)?/?([-\w]+)?/?([-\w]+)?/?$ index.php?seg1=$1&seg2=$2&seg3=$3 

,但它仍然在administrator文件夾讀htaccess的。代碼不正確? 謝謝。

+0

我們不能告訴代碼是否是不正確的,只要你不告訴我們什麼它應該去做。 :) – 2012-03-04 17:15:22

+0

我只是想爲管理員文件夾禁用htaccess .. – 2012-03-04 17:16:19

+0

什麼意思是「禁用」的意思。你在管理員文件夾中有第二個htaccess嗎?你爲什麼要禁用它? – 2012-03-04 17:17:43

回答

1

RewriteCond陳述適用於一個RewriteRule只。

您需要重複你的RewriteCond S爲第二重寫規則(和使用REQUEST_URI):

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/administrator 
RewriteCond %{HTTP_HOST} ^localhost/host 
RewriteRule (.*) http://localhost/host/$1 [R=301,L] 

RewriteCond %{REQUEST_URI} !^/administrator 
RewriteCond %{HTTP_HOST} ^localhost/host 
RewriteRule ^([-\w]+)?/?([-\w]+)?/?([-\w]+)?/?$ index.php?seg1=$1&seg2=$2&seg3=$3 
+0

哇,謝謝alott ..但有一些問題出現,現在localhost /主機不讀取.htaccess :( – 2012-03-04 17:35:16

+0

@ KaLv1n我不確定發生了什麼,但嘗試'localhost',刪除'/ host' – 2012-03-04 17:35:57