본문 바로가기
Apache

일반적인 Htaccess 301 리디렉션 규칙

by 씨엔아이소프트 2019. 10. 15.
반응형

단일 페이지를 어떻게 리디렉션합니까?

Redirect 301 /pagename.php http://www.domain.com/pagename.html

 

전체 사이트 또는 도메인을 새 사이트로 리디렉션하는 방법은 무엇입니까?

Redirect 301 / http://www.domain.com/

 

전체 사이트를 하위 폴더로 어떻게 리디렉션합니까?

Redirect 301 / http://www.domain.com/subfolder/

 

하위 폴더를 다른 웹 사이트로 어떻게 리디렉션합니까?

Redirect 301 /subfolder http://www.domain.com/

 

파일 확장자를 리디렉션하지만 페이지 이름은 어떻게 유지합니까?

예 : .html 확장자가 동일한 파일 이름을 사용하지만 .php 확장자를 사용하려는 경우.

RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php

 

Rewrite를 사용하여 기존 도메인에서 새 도메인으로 리디렉션하는 방법은 무엇입니까?

RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

 

Rewrite를 사용하여 www가 아닌 도메인에서 www 하위 도메인으로 리디렉션하는 방법은 무엇입니까?

RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

 

Rewrite를 사용하여 하위 디렉토리가있는 도메인을 www 위치로 리디렉션하는 방법은 무엇입니까?

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/directory/index.html [R=301,NC]

 

Rewrite를 사용하여 이전 도메인에서 전체 경로 및 쿼리 문자열이 포함 된 새 도메인으로 리디렉션하는 방법은 무엇입니까?

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.newdomain.com%{REQUEST_URI} [R=302,NC]

 

Rewrite를 사용하여 하위 디렉토리가있는 기존 도메인에서 하위 디렉토리가없는 새 도메인으로 리디렉션하지만 전체 경로와 쿼리 문자열은 어떻게 포함합니까?

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/subdirname/(.*)$
RewriteRule ^(.*) http://www.katcode.com/%1 [R=302,NC]

 

루트 디렉토리에 파일이있는 쿼리 매개 변수를 사용하여 URL을 다시 쓰고 리디렉션하는 방법은 무엇입니까?

예 : 원래 URL은 http://www.website.com/index.php?id=3이고 새 URL은 http://www.website.com/path-to-new-location/

RewriteEngine on
RewriteCond %{QUERY_STRING} id=3
RewriteRule ^index\.php$ /path-to-new-location/? [L,R=301]

 

쿼리 매개 변수로 URL을 리디렉션하고 하위 디렉토리에 파일을 배치하는 방법은 무엇입니까?

예 : 원래 URL은 http://www.website.com/sub-dir/index.php?id=3이고 새 페이지는 http://www.website.com/path-to-new-location/

RewriteEngine on
RewriteCond %{QUERY_STRING} id=3
RewriteRule ^sub-dir/index\.php$ /path-to-new-location/? [L,R=301]

 

중복 콘텐츠를 제거하기 위해 HTTP에서 사이트를 HTTPS로 어떻게 리디렉션합니까?

RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

중복 콘텐츠를 제거하기 위해 HTTP에서 HTTPS로 사이트를 어떻게 리디렉션합니까?

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

 

index.html 또는 index.php를 어떻게 제거하고 루트로 리디렉션합니까?

RewriteEngine On
RewriteCond %{THE_REQUEST} /index.php HTTP [NC]
RewriteRule (.*)index.php$ /$1 [R=301,L]
RewriteEngine On
RewriteCond %{THE_REQUEST} /index.html HTTP [NC]
RewriteRule (.*)index.html$ /$1 [R=301,L]

 

URL 루트 수준에서 쿼리 문자열을 유지하면서 쿼리 매개 변수가있는 URL을 디렉토리 기반 구조로 다시 쓰고 리디렉션하는 방법은 무엇입니까?

예 : 원래 URL은 http://www.website.com/index.php?id=100이고 새 페이지는 http://www.website.com/100/입니다.

RewriteEngine On
RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA]

 

URL 서브 디렉토리에 쿼리 문자열 매개 변수를 유지하면서 쿼리 매개 변수를 사용하여 URL을 디렉토리 기반 구조에 다시 쓰는 방법은 무엇입니까?

예 : 원래 URL은 http://www.website.com/index.php?category=fish이며 새 페이지는 http://www.website.com/category/fish/입니다.

 

RewriteEngine On
RewriteRule ^/?category/([^/d]+)/?$ index.php?category=$1 [L,QSA]

 

기존 웹 사이트를 새 도메인으로 리디렉션하고 URL 경로를 유지하는 방법은 무엇입니까?

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

새 도메인으로 경로를 전달하지 않으려면 마지막 행을 다음으로 변경하십시오.
RewriteRule ^(.*)$ http://www.example-new.com/ [R=301,L]

 

URL없이 슬래시를 다시 작성하고 추가하는 방법은 무엇입니까?

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

 

블로그 하위 도메인에서 블로그 폴더로 어떻게 리디렉션합니까?

예 : blog.oldsite.com을 www.newsite.com/blog/로 리디렉션

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ blog
RewriteRule ^(.*) http://www.somewhere.com/%{REQUEST_URI} [R=302,NC]
RewriteRule ^(.*) http://www.somewhere.com/blog/%{REQUEST_URI} [R=302,NC]

 

한 디렉토리를 다른 디렉토리로 어떻게 리디렉션합니까?

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)/old-directory/(.*)$ $1/new-directory/$2 [R,L]
반응형

댓글