2012-12-04 40 views
0

我能子域名重定向到子目錄後加載相同的網站:如何重定向子域子目錄的htaccess

sub.domain.com> www.domain.com/sub

使用:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^sub.domain.com [NC] 
RewriteRule (.*) www.domain.com/sub/$1 [R=301,L] 

然而,在www.domain.com/sub頁面上顯示什麼,但這樣的:

Index of /sub 
Parent Directory 
Apache Server at www.domain.com Port 80 

我在sub.domain.com上有一個內容正常的網站。 如何加載相同的網站並使其在www.domain.com/sub上可用?

謝謝。

+1

如果內容是通過'http://子,domain.com',爲什麼在這個世界上,你是從內容的哪個位置重新引導**?如果您想要URL讀取'http:// www.domain.com/sub /',則將所有內容移到那裏。 –

+0

如果我只是將所有內容移動到那裏,我不會問這個問題。誰能幫忙? – user1704091

+1

因此,您的內容位於'sub.domain.com',並且當有人實際訪問內容時,他們會被重定向到'www.domain.com/sub',這需要將請求*返回*到'sub .domain.com「以獲取實際內容,然後重定向到」www.domain.com/sub「,這將需要再次進行代理。你得到一個循環。你需要移動你的內容,這是完全倒退的方法。 –

回答

0

Jon是對的,您需要移動內容。然後你只需要在目標域前添加http://解決您重定向重定向從舊的子域傳入的請求:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^sub\.domain\.com [NC] 
RewriteRule (.*) http://www.domain.com/sub/$1 [R=301,L]