2012-10-22 6 views
0

http://domain.com에서 http://www.domain.com으로 방문자를 리디렉션하기 위해 .htaccess에 다음을 추가했습니다 ... 그러나 서브 페이지와 함께 작동시키지 못합니다. .. http://domain.com/subpage 님은 아직 http://www.domain.com/subpage (으)로 리디렉션되지 않았습니다. 항상 서브 페이지에서 도메인을 사용하도록 다시 쓰기

<Files wp-config.php> 
order allow,deny 
deny from all 
</Files> 

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

RewriteCond %{HTTP_HOST} !^www 
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [L,R] 


</IfModule> 

그래서 질문은 내가이 작업을 얻을 내 htaccess로에 추가 또는 업데이트 할 필요가 다른 것입니다 : 여기

내가 지금 내 htaccess로에있는 무엇인가?

의견을 보내 주셔서 감사합니다.

답변

0

당신은 당신이 index.php 라우팅했던 후, 그것은 어떤 라우팅 규칙을 실행하기 전에 발생해야하는 일이 리디렉션이있다. 시도 주위를 교환 :

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www [NC] 
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [L,R] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

(또한 이렇게 경우 호스트 이름 경기에서 확인되지 않은 [NC] 플래그를 추가)
관련 문제