.htaccess 基于url中的参数重写域扩展

.htaccess 基于url中的参数重写域扩展,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,经过多次尝试,但都没有成功,我将此贴在这里。出现以下情况时,我想重写url: http://www.sitename.nl/en/第页/ 然后,必须将URL重写为: http://www.sitename.com/en/页面/ 反之亦然 http://www.sitename.com/nl/page/->http://www.sitename.nl/nl/page/ 这是我尝试过的: .htaccess(.nl域) .htaccess(.com域) 有人能帮我吗?HOST\u NAME只匹配U

经过多次尝试,但都没有成功,我将此贴在这里。出现以下情况时,我想重写url:

http://www.sitename.nl/en/第页/

然后,必须将URL重写为:

http://www.sitename.com/en/页面/

反之亦然

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


这是我尝试过的:

.htaccess(.nl域)

.htaccess(.com域)


有人能帮我吗?

HOST\u NAME
只匹配URL中的域名

您可以使用以下规则:

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]
RewriteCond %{HTTP_HOST} ^sitename\.com/nl$
RewriteRule ^(.*)$ http://www.sitename.nl/nl/$1 [R=301,L]
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]