.htaccess根据Wordpress中的域名重定向到页面

时间:2012-04-26 17:25:22

标签: wordpress .htaccess mod-rewrite redirect

我正在尝试根据我网站的域名进行重定向。

我有两个网址:

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

默认语言为英语,因此当用户输入domain-english.com时,不需要重定向。 但是当用户输入domain-french.com时,我希望它直接转到domain-french.com/fr

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

# 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]

任何想法发生了什么?

由于

2 个答案:

答案 0 :(得分:2)

将重写规则更改为:

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

答案 1 :(得分:0)

刚刚联系了我的托管服务提供商,他们说他们的服务器上禁止这样做,因此解释了为什么它不起作用。无论如何,谢谢你的帮助! -