2013-02-07 122 views
1

我手中有点问题。没有url重写的Htaccess重定向

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

我的新主机不提供任何ssh连接,所以我必须在此上使用不同的方法。

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

回答

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] 
+0

谢谢,但它@zessx不是真的那。该代码也会更改网址,但这不是我想要的,我只想显示其他网页的内容并维护en.example.com/de.example.com。 – user2048076

+0

不错,那些是子域名!看我的编辑。 – zessx

+0

它一直在做重定向。我已经用phpinfo检查过mod_proxy是活动的。但几乎是这样 – user2048076