1

我手上有一个小问题。

我正在设置一个包含 3 种语言的域,example.com 用于主域,en.(...) 用于英语,de.(...) 用于德国。通常我只使用 ln -S 将 httpdocs 从子域重定向到主域,因为所有语言都执行相同的代码,差异与 php 和 mysql 匹配。

我的新主机不提供任何 ssh 连接,因此我必须对此使用不同的方法。

有人告诉我它可以通过 .htaccess 完成,但我已经尝试了很多东西,但只能重定向,更改 url,这是不可能的,它必须保持不变,内容是的,将来自另一个域. 有人可以帮忙吗?

4

1 回答 1

1

此代码应类似于您要搜索的代码:

www.domain.en .htaccess

RewriteBase /
RewriteRule ^(.*)$ http://www.domain.com/en/$1 [L,R=301]

www.domain.de .htaccess

RewriteBase /
RewriteRule ^(.*)$ http://www.domain.com/de/$1 [L,R=301]

您将适当地调整http://www.domain.com/lang/$1零件以满足您的需求。


编辑

根据您的评论,这是子域重定向的代码:

domain.com .htaccess

RewriteCond %{HTTP_HOST} ^en\.domain\.com [NC]
RewriteRule (.*) http://domain.com/en/$1 [QSA,L]

RewriteCond %{HTTP_HOST} ^de\.domain\.com [NC]
RewriteRule (.*) http://domain.com/de/$1 [QSA,L]
于 2013-02-07T10:53:41.753 回答