2015-01-17 1 views
1

를 리디렉션하지 :htaccess로 여기에 리눅스 시스템에서 내 htaccess로입니다 홈 페이지

ErrorDocument 401 ./error/ 
ErrorDocument 403 ./error/ 

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 

RewriteRule ^(.*)$ http://www.website.co.uk/$1/ [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?page=$1 [QSA] 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.website.co.uk/$1 [R=301,L] 

모두가 그것을 정상적으로 작동이; www가 아닌 ​​요청에 www가 추가되고 후행 슬래시가 추가됩니다. 그러나 www.website.com (cPanel에서 파킹 된 도메인으로 추가됨)을 방문하면 사용자는 www.website.co.uk로 리디렉션되지 않습니다.

website.com (www가 없습니다)을 방문하면 리디렉션 됨.

.htaccess에 무엇을 추가/변경해야합니까?

답변

1

이 같은 규칙을 가지고 :

ErrorDocument 401 ./error/ 
ErrorDocument 403 ./error/ 

RewriteEngine on 
RewriteBase/

# if not www.website.co.uk then redirect to it 
RewriteCond %{HTTP_HOST} !^www\.website\.co\.uk$ [NC] 
RewriteRule ^(.*)$ http://www.website.co.uk/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.*)$ http://www.website.co.uk/$1/ [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?page=$1 [L,QSA] 
관련 문제