2012-08-16 52 views
0

嗨堆棧溢出社區,掩碼子目錄URL /重定向URL與.htaccess

我有一個有關網頁設置的問題。我的主要網站位於我的「public_html」目錄的根目錄中。在這個目錄下,我創建了一個名爲「subsite」的子文件夾。所以文件地址是:「public_html/subsite」。要訪問我的主站點,我去www.example.com。我還有一個附加域指向我的「子網站」目錄,即www.subsite.com

我的網址行爲不正確。當我去www.subsite.com,它指向我的主站點的根文件夾中的適當的子目錄只爲主頁。但是,一旦我開始導航至與我的子網站其他頁面,網址變回www.example.com/subsite/about.php例如。我想這樣當用戶進入我的子網站頁面來掩蓋遊客的所有URL,網頁URL會www.subsite.com/about.php

當用戶導航到該網站中這樣說:「www.example.com/subsite/...」將它們重新定向到www.subsite.com與適當的地址。如果頁面也可以重定向,那會很棒!防爆。 「www.example.com/subsite/about.php」重定向到「www.subsite.com/about.php」。

此外,我有我的子域類似的問題。 「customers.example.com」 改寫爲 「www.example.com/customers/...」 當我瀏覽到內頁。我認爲這是與我上面發生的主要網站類似的問題。

感謝您的幫助!如果你有一個很好的教程可以解決這個問題,請指出我的問題。如果沒有,我會很感激你可能提供的任何自助!

回答

0

作爲一個臨時的解決辦法,嘗試添加這些行加時賽根.htaccess文件:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ 
RewriteRule ^subsite(/(.*))?$ http://www.subsite.com/$2 [L,QSA,R=301] 

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ 
RewriteRule ^customers(/(.*))?$ http://customers.subsite.com/$2 [L,QSA,R=301] 

但你真的應該嘗試修復重定向的來源問題。