0

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

我有两个网址:

  • 域名-english.com
  • 域名-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]

任何想法发生了什么?

谢谢

4

2 回答 2

2

将您的重写规则更改为:

RewriteCond %{HTTP_HOST} ^(www\.)?domain-french\.com$ [NC]
Rewriterule ^(?!fr/).*$ fr%{REQUEST_URI} [L,R,NC]
于 2012-04-26T17:54:24.730 回答
0

Just contacted my hosting provider, they said that it is prohibited on their server thus explaining why it doesn't work. Thanks anyway for the help! –</p>

于 2012-08-23T16:26:10.223 回答