我已经购买了国际域名(.com)和巴西域名(.com.br)。我需要将人们从巴西域名重定向到国际域名,以便将网站www.br/contact转到网站/ contact。最重要的是,我还想从巴西和国际域名中删除www。因此www.thewebsite.com.br/contact将我的用户带到了网站http://contact。
我正在使用Drupal .htaccess重写规则删除www:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
你推荐什么?调整此规则以删除国际.br或在此基础上添加其他规则以删除.br?如何从我的URL中删除www和.br的最终mod_rewrite条件?
答案 0 :(得分:3)
这应该有用。
<IfModule mod_rewrite.c>
# Enable rewrite
RewriteEngine On
RewriteBase /
# Rewrite .br to international domain
RewriteCond %{HTTP_HOST} ^www.domain.com.br [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
# Rewrite non www. .br to international domain
RewriteCond %{HTTP_HOST} ^domain.com.br [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
# Rewrite www. to non www.
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
</IfModule>