2011-05-18 202 views
0

嗨夥計 我很感激一些.htaccess的建議。.htaccess掩蓋網址並將域名重定向到子目錄

我有兩個WordPress的安裝。 「A」位於ISP的Linux服務器根目錄中,「B」位於同一臺服務器的子目錄「directoryB」中。

實際結構爲:= A.com A.com/directoryB/

我擁有兩個域名A.com和B.com。我希望人們在訪問directoryB上的所有內容時使用地址B.com,而不是A.com/directoryB/。

我想離開「真正的」「A」 - 沒有重定向!

我一直保證這可以使用.htaccess文件完成,但我迄今爲止失敗了! 我已經設法使用cPanel「掩蓋」「B」的主頁,但是一旦您離開主頁,它就會恢復到A.com/directoryB/。我也不確定.htaccess是否應該在根目錄或子目錄中。

所有我想要的是每次出現在地址欄上的時間來掩蓋A.com/directoryB/與B.com/ ......

在此先感謝您的幫助!

回答

0

將這個在directoryB .htaccess文件,看看它的工作原理:

RewriteCond %{HTTP_HOST} !^B.com$ [NC] 
RewriteRule (.*) http://B.com/$1 [R=301,L] 
+0

由於Compeek。我昨晚試了一次,當我嘗試離開主頁時,它給了我一個500內部服務器錯誤。 – Impactphoto 2011-05-20 12:15:09

0

在你的根目錄下將這個在.htaccess -

Options +FollowSymlinks 

<IfModule mod_rewrite.c> 
RewriteEngine on 

Redirect permanent /directoryB http://B.com 

</IfModule> 
+0

嗨,謝謝路寶!這感覺在「幾乎那裏」類別!這適用於主頁,但是當我嘗試去網站的其他地方時,頁面不會更改,地址欄只顯示「B.com/index.html」,並且不顯示真實地址,例如「www。 b.com/about/「 – Impactphoto 2011-05-20 12:17:48

+0

奇怪,我沒有看到它的原因。 「www.A.com/directoryB/about」是否有效?網址不變?你也可以在你的問題中的'directoryB'中發佈.htaccess的內容嗎? – Lobo 2011-05-20 15:17:08

+0

嗨,再次Lobo,我已經從directoryB發佈了我的htaccess,並且花了幾個小時試圖調整它 - 無濟於事! – Impactphoto 2011-05-25 10:29:10

0

htaccess的中的public_html是: -

BEGIN WordPress的


RewriteEngine敘述在
重定向永久/ directoryB http://B.com
重寫規則^測試/([^ /] *)/ $ /測試/登錄/ ID = $ 1
RewriteBase/
重寫規則^的index.php $ - [L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule。的index.php [L]

END的WordPress

選項-Indexes

===============這是htaccess的從 「directoryB」

BEGIN WordPress的


RewriteEngine敘述在
RewriteBase/directoryB/
RewriteRule^index.php $ - [L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule。 /directoryB/index.php [L]

END的WordPress

選項-Indexes

相關問題