내 블로그 방문자를 프랑스어 또는 영어 버전으로 리디렉션하려고합니다..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/내/문서 내/기사 /에서 구글에서 오는 내 방문자를 리디렉션 싶습니다 : 그래서 나는이 htaccess로했다. 대신 무한 루프가 있습니다! REQUEST_URI는 항상 마지막 RewriteRule 때문에 index.php라고 생각합니다.
누구도 이것을 한 적이 있습니까?
감사
답장을 보내 주셔서 감사합니다. 기본적으로 사용자가 자신의 언어 목록 시작 부분에 영어를 입력하면 내 .htaccess의 RewriteCond가 채워져 리디렉션됩니다. –
@Benjamin Netter : 시작시 en을 사용한다고해서 영어가 가장 선호되는 언어라는 의미는 아닙니다. 영어 이외의 다른 언어도있을 수 있습니다. 그렇다면 간단한 문자열 비교 이상의 것을 할 수있는 PHP와 언어 협상을 해보십시오. – Gumbo
그건 내가 여기서하려고하는 것이 아닙니다. –