2009-08-17 196 views
2

如何將所有轉到Web根目錄的請求重定向到另一個文件夾(例如public /)?將網站根目錄重定向到子目錄

我已經嘗試過這一點(在網站根目錄的.htaccess的內容):

RewriteEngine on 
RewriteRule ^(.*)$ public/$1 

但現在我有地址重複的內容: address.tld/address.tld /公/

我想重定向address.tld /公/address.tld/,所以不會有任何重複,但我只是不知道^ h要做到這一點,而不是進入重定向週期...

回答

2

嘗試下列規則:

RewriteCond %{THE_REQUEST} ^GET\ /public/ 
RewriteRule ^public/(.*) /$1 [L,R=301] 
RewriteRule !^public/ public%{REQUEST_URI} [L] 
+0

這工作,非常感謝。 – 2009-08-17 22:36:12

1

使用mod_rewrite,您將無法獲得重定向週期。

+0

我使用「永久重定向的要求,對不起誤傳陷入一個循環。 – 2009-08-17 22:37:35

相關問題