根据url中的参数重写域扩展名

时间:2015-03-18 10:34:15

标签: .htaccess mod-rewrite url-rewriting

经过多次尝试没有成功,我在这里发布。我想在发生以下情况时重写url:

  

http:// www.sitename .nl / en / page /

然后必须将URL重写为:

  

http:// www.sitename .com / en / page /

反之亦然

  

http:// www.sitename .com / nl / page / - > http:// www.sitename .nl / nl / page /


这是我尝试过的事情:

.htaccess(.nl domain)

RewriteCond %{HTTP_HOST} ^sitename\.nl/en$ 
RewriteRule ^(.*)$ http://www.sitename.com/en/$1 [R=301,L]

.htaccess(.com域名)

RewriteCond %{HTTP_HOST} ^sitename\.com/nl$
RewriteRule ^(.*)$ http://www.sitename.nl/nl/$1 [R=301,L]

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

HOST_NAME仅匹配网址中的域名。

您可以使用以下规则:

RewriteCond %{HTTP_HOST} ^(www\.)?sitename\.nl$ 
RewriteRule ^(en/.*)$ http://www.sitename.com/$1 [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?sitename\.com$
RewriteRule ^(nl/.*)$ http://www.sitename.nl$1 [R=301,L,NC]