2011-09-29 35 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