2013-04-17 25 views
0

我想將[域名] /hello.txt的所有請求轉發到[域名] /files/txt/hello.txt 原始網址[域名] /hello.txt仍應出現在瀏覽器地址欄中。如何在Apache重寫規則中進行轉發?

任何有關如何在Apache重寫規則中實現這一點的建議?

謝謝。

回答

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(hello\.txt)$ /files/txt/$1 [L,NC] 

PS:我不是在瀏覽器上面的規則使用R標誌,因此URI注會不會改變,Apache將在內部加載/files/txt/hello.txt URI。

+0

感謝您的迴應。我嘗試了上面的重寫規則,但沒有奏效。它在我添加R標誌時起作用,它不會給我想要的結果。 –

+0

做了一個編輯,你現在可以試試嗎。 – anubhava