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
?