2012-04-26 102 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