0

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

例如

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

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

但是无论我在哪里看到,我都看到人们使用完整的域名作为重定向的 reconizer

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

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

但是,这不起作用。有谁知道如何解决我的问题?

4

1 回答 1

0

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

RewriteEngine On

RewriteCond %{HTTP_HOST} \.([^.]+)\.([^.]+)$
RewriteRule ^ http://%1.%2/%2%{REQUEST_URI} [L,R=301]
于 2013-11-11T15:39:00.210 回答