1

在我的服务器上的子域中拥有多种语言的站点,例如 de.mydomain.com、fr.mydomain.com。在这些 de,fr 子目录中,我只放置了带有以下代码的 htaccess 文件:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.de\.mydomain\.com$
RewriteRule ^(.*)$ "http://www.mydomain.com/$1?lan=2%1" [L]

它有效,但不是我想要的。它只是从 de.mydomain.com 重定向到 mydomain.com,浏览器中的 url 正在更改,我希望 url 保持不变:de.mydomain.com 但内容取自 mydomain.com?lan=2。 (我使用 lan 变量来改变 lang)

我在这里做错了什么?也许我对这个问题的一般方法是错误的?

4

2 回答 2

1

编辑 :

您需要将 de subdomain 指向根目录,然后将这些行添加到根 htaccess 文件中:

RewriteCond %{HTTP_HOST} ^(www\.)?de\.mydomain\.com$
RewriteRule ^(.*)$ /$1?lan=2 [L,QSA]
于 2012-10-25T11:28:23.860 回答
0

将此规则放在您的规则之前:

RewriteRule !^(fr|en)/ /en%{REQUEST_URI} [L,R=301]

.htaccess 重写到默认语言文件夹?

于 2012-10-25T10:49:27.923 回答