2011-09-29 70 views
0

假設我有domain.comaddon.com。我的託管服務提供商是Bluehost。 domain.com是主域(託管在public_html),而addon.com是附加域(託管在public_html/addon)。我想提出以下重定向:URL重寫:插件域,子域和目錄

  • http://domain.com/addon/*http://addon.com/*

  • http://addon.domain.com/*http://addon.com/*

僅供參考,既public_html/.htaccesspublic_html/addon/.htaccess有工作規則去除www前綴:

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301] 

我該如何着手添加其他重定向,並且這些重定向可以很好地適應這些規則?

+0

刪除我的答案是由於更新問題。 – Wood

回答

0

廣場這條規則在您的public_html/.htaccess文件:

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

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

沒有任何影響。這些應該工作,我已經嘗試過基本相同的事情,但無濟於事。 –

+0

已經在我的主機上測試過它們,發現它們工作正常。我建議你在測試時提供你的access.log文件片段,如果可能的話也啓用RewriteLog。 – anubhava