Apache 리디렉션 규칙: URL에 www 추가

Apache 리디렉션 규칙: URL에 www 추가

www예를 들어 내 URL에 추가하고 싶습니다 example.com.au. 이제 www.example.com.au브라우저에 입력하면 다음과 같이 변경됩니다.http://example.com.au. 나는 그러기를 바란다http://www.example.com.au.

다음은 서버의 리디렉션 규칙입니다.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

www에 추가 하려면 위의 리디렉션 규칙에 어떤 변경이 필요합니까 URL?

답변1

정식 호스트 이름 설명:

이 규칙의 목표는 동일한 사이트에 연결하는 데 사용할 수 있는 다른 호스트 이름보다 특정 호스트 이름을 우선적으로 사용하도록 하는 것입니다. 예를 들어 example.com 대신 www.example.com을 강제로 사용하려면 다음 방법을 변형하여 사용할 수 있습니다. 해결책:

80 이외의 포트에서 실행되는 사이트의 경우

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

포트 80에서 실행되는 사이트의 경우

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

인용하다:재작성 가이드

관련 정보