2012-04-26 74 views
0

我试图根据我的网站的域名进行重定向。.htaccess基于WordPress的域名重定向到页面

我有两个网址:

  • domain-english.com
  • domain-french.com

默认语言是英语,所以当用户键入domain-english.com没有重定向是必要的。 但是,当用户输入domain-french.com,我希望它直接去domain-french.com/fr

在我的htaccess文件中,我尝试了不同的解决方案,我在谷歌找到。

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^domain-french.com [OR] 
RewriteCond %{HTTP_HOST} ^www.domain-french.com 

RewriteRule ^(.*)$ http://www.domain-french.com/fr [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php 


</IfModule> 
# END WordPress 

这并重定向到URL domain-french.com/fr,但我得到这个错误

的网页没有正确重定向

编辑 我也在我的.htaccess文件中试过这个配置,但是我得到一个500服务器错误。

RewriteCond %{HTTP_HOST} ^(www.)?domain-french.com 
Rewriterule ^(.*)$ http://www.domain-french.com/fr [L] 

任何想法发生了什么?

感谢

回答

0

刚刚接触我的托管服务提供商,他们说,禁止他们的服务器上这样解释了为什么这是行不通的。无论如何,感谢您的帮助! -

2

你重写规则改成这样:

RewriteCond %{HTTP_HOST} ^(www\.)?domain-french\.com$ [NC] 
Rewriterule ^(?!fr/).*$ fr%{REQUEST_URI} [L,R,NC] 
+0

感谢您的快速回复。我试过了,但我仍然得到500服务器错误。 – 2012-04-26 18:02:22

+0

你可以请检查error.log并告诉我什么是实际的错误。 – anubhava 2012-04-26 18:14:34

+0

刚刚联系我的托管服务提供商,他们说这是禁止在他们的服务器上解释为什么它不起作用。无论如何,感谢您的帮助! – 2012-04-26 19:14:49