2014-02-06 162 views
0

我在我的站點的根目錄下面的htaccess文件目錄「mydirectory中」重定向到另一個網址(以阻止谷歌索引兩個站點)htaccess的重寫被覆蓋

RewriteCond %{HTTP_HOST} ^myurl\.co\.uk$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.myurl\.co\.uk$ 
RewriteRule ^mydirectory\/(.*)$$ "http\:\/\/www\.redirectURL\.com/" [R=301,NC] 

然後我有另一個htaccess文件在「mydirectory中」目錄之上,其在處理用戶友好的方式的URL,查詢字符串:

RewriteRule ^Answers/(.+)$ Answers.php?articleName=$1 [QSA] 

然而,當我有重寫規則^回答......我在其他的htaccess部分停止重定向在th我的網站從工作的根。

任何建議爲什麼^答案/ ...重寫是覆蓋我的重定向到www.redirectURL.com。

感謝

+0

你正在嘗試哪個URL? – anubhava

+0

myurl.co.uk/MyDirectory – user2183216

回答

0

.htaccess是每個目錄指令,併爲它的當前目錄的.htaccess首先處理任何URI路徑。如果沒有找到.htaccess,它會開始在目錄樹上向上1級,直到找到一個。它最後處理DocumentRoot/.htaccess

在你的情況下,因爲你有一個/MyDirectory/.htaccess因此所有的指令都只從該文件中讀取,因此覆蓋了DocumentRoot/.htaccess的所有規則。

但是您可以在/MyDirectory/.htaccess

RewriteOptions inherit 

RewriteEngine On後,加入這行完成當前操作後會處理父的.htaccess。