Apache 基于TLD扩展的重定向

Apache 基于TLD扩展的重定向,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我一直在谷歌搜索答案,但似乎找不到。 我正在尝试基于顶级域扩展进行重定向 比如说 我有许多针对同一服务器的域 www.domainA.com www.domainB.net www.domainC.nl www.domainC.com 现在这个网站有两种语言。 英语--domain.com/en 荷兰语——domain.com/nl 我想进行htaccess重定向,查看顶级域扩展并将其重定向到语言: .nl -> domain.nl/nl .com -> domain.com/e

我一直在谷歌搜索答案,但似乎找不到。 我正在尝试基于顶级域扩展进行重定向

比如说

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

www.domainA.com
www.domainB.net
www.domainC.nl
www.domainC.com
现在这个网站有两种语言。 英语--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]

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

您可以在
文档\u ROOT/.htaccess
文件中使用此规则:

RewriteEngine On

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

域也需要是可变的。。因此,如果我进入域名c.com,我想保留域名c.com/en和域名c.nl/nl和域名b.com/en等。。。域可能有更多名称我尝试了你的代码,它一直从.nl重定向到.com,我在你的最后一行删除了.com,这也没有帮助。你不是在你的问题中写道:
.nl->Domain.com/nl