0
我正在嘗試將博客的訪問者重定向到法語或英語版本。 所以我做了這個的.htaccess:.htaccess:語言重定向
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
#---------------------
# Language Redirection
#---------------------
# Checking if the redirection didn't occur yet
# Checking that the url doesn't begin with /en
RewriteCond %{REQUEST_URI} !^/en(.*)$
# Checking if the user is in english
RewriteCond %{HTTP:Accept-Language} ^en [NC]
# Redirecting from /the/url to /en/the/url
RewriteRule ^(.*)$ /en/$1 [L,R=301]
#----------------------
# Wordpress Redirection
#----------------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
基本上,我想我的訪問者來自谷歌未來的/我/條重定向到/ EN /我/文章,如果他們是英語。 相反,有一個無限循環!我認爲REQUEST_URI始終是index.php,因爲最後一個RewriteRule。
有沒有人做過這個?
非常感謝
感謝您的回答。 基本上,如果用戶在其語言列表的開始處放置英語,那麼我的.htaccess中的RewriteCond將會被釋放,因此他將被重定向。 – 2010-08-06 16:15:53
@Benjamin Netter:但在開始時使用'en'並不意味着英語是最受歡迎的語言。它可能具有1以外的質量值(可能甚至爲0),並且可能有其他語言優於英語。那麼,爲什麼你不用PHP來進行語言協商,你可以做的不僅僅是簡單的字符串比較? – Gumbo 2010-08-06 16:26:35
這不是我想要做的。 – 2010-08-06 16:47:26