2013-10-08 80 views
1

我只是想做一個特定的重定向。一些谷歌搜索後,我試試這個:Apache Mod_Rewrite特定的URL

RewriteRule http://domain.com/Quest/ http://domain.com/blank-parent-page/quest/ [R] 

它沒有工作。只是想重新寫一個URL。我可以成功地在所有網址上使用blank-parent-page,我只是無法得到具體的工作。我只想從http://domain.com/blank-parent-page/quest/的頁面顯示,當有人去URL http://domain.com/Quest/我很新的這一點。我很抱歉愚蠢的問題。

而且,通過改寫這樣一來,將它仍然還是工作,如果有人域之前使用www.如果有類似http://domain.com/Quest/?final=stuff

感謝您抽出寶貴的大部頭閱讀本。

回答

0

您不希望http://domain.com/作爲重寫規則的正則表達式模式的一部分,它永遠不會成爲URI的一部分。

RewriteEngine On 
RewriteRule ^Quest/?$ http://domain.com/blank-parent-page/quest/ [R,L] 

該規則需要位於文檔根目錄中的htaccess文件中。

此外,通過重寫這種方式,如果有人使用www,它仍然可以工作。在域名之前

是的,只要兩個指向同一個文檔根目錄,它都會繼續工作。

0

這條規則應該被改寫爲:

RewriteRule ^Quest/ /blank-parent-page/quest/ [R,L,NC] 

由於RewriteRule只有HTTP和域名匹配REQUEST_URI不完整的URL。