基于TLD扩展重定向

时间:2013-11-11 15:16:42

标签: apache .htaccess mod-rewrite redirect

我一直在寻找谷歌的答案,但我似乎无法找到它。 我试图根据顶级域名扩展进行重定向

例如

我有许多针对同一服务器的域名。

www.domainA.com
www.domainB.net
www.domainC.nl
www.domainC.com

现在该网站有2种语言。 英语 - domain.com/en 荷兰语 - domain.com/nl

我想制作一个htaccess重定向,查看顶级域扩展并将其重定向到该语言:

.nl  -> domain.nl/nl
.com -> domain.com/en
.net -> domain.net/en

但在任何地方,我看到人们使用完整的域名作为重定向的重新定位

我试图将完整的域示例更改为:

RewriteCond %{HTTP_HOST}   ^\.nl          [NC]
RewriteRule ^(.*)         /nl          [L,R=301]

然而这不起作用。有谁知道如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} \.([^.]+)\.([^.]+)$
RewriteRule ^ http://%1.%2/%2%{REQUEST_URI} [L,R=301]