URL重写:插件域,子域和目录

时间:2011-09-29 18:11:21

标签: apache .htaccess mod-rewrite url-rewriting bluehost

说我有domain.comaddon.com。我的托管服务提供商是Bluehost。 domain.com是主域(托管在public_html中),addon.com是附加域(托管在public_html/addon中)。我想进行以下重定向:

  • 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]

如何以符合这些规则的方式添加其他重定向?

1 个答案:

答案 0 :(得分: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]