2011-11-22 2 views
0

블로그에서 기사를 영어 버전으로 리디렉션하려고합니다.Apache 및 RewriteRule 우선 순위

기본적으로 기사/내/기사는 프랑스어로되어 있습니다. 하지만/en/my/article에서 영어 버전에 액세스 할 수 있습니다. 사용자가 프랑스어가 아닌 경우이 URL로 리디렉션해야합니다. 내가 실제로 /en/index.php로 리디렉션 해요/내/기사에 갈거야 때

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP:Accept-Language} !^fr [NC] 
RewriteCond %{REQUEST_URI} !^/en [NC] 
RewriteRule ^(.*)$ /en/$1 [L,R] 
</IfModule> 

:

나는 나의 htaccess로에서이 규칙을했다. 는 나는 때문에 워드 프레스 기본 리디렉션의 생각 :
<IfModule mod_rewrite.c> 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

가 어떻게이 일을 할 수

?

+0

이 규칙의 순서는 무엇입니까? –

+0

또한, [L, R]을 변경하려고 단지 [R] 내가 [L, R] 단지 [R]에서 변경 내 htaccess로 –

+0

합니다 : 발견 문서가 여기로 이동했습니다. 또한 요청을 처리하기 위해 ErrorDocument를 사용하려고 시도하는 동안 500 내부 서버 오류 오류가 발생했습니다. –

답변

0

WordPress 데이터베이스에서 wp_options 테이블을 업데이트하십시오. wp_options에서 "/ my /"를 검색하고 모든 인스턴스를 "/ en /"로 바꿉니다.

+0

그건 말이되지 않습니다. –

+0

기본적으로 WordPress는 귀하의 웹 사이트가 여전히 wordpress/my /에 있다고 생각합니다. WordPress에 새 URL을 인식하도록 wordpress/en /으로 변경하십시오 (아직없는 경우). –