.htaccess 리디렉션

Apache .htaccess 301 리디렉션은 서버 측 리디렉션이며 영구 리디렉션입니다.

의 .htaccess 파일은 아파치 서버 구성 파일입니다. .htacces 의 파일 디렉토리마다 사용됩니다.

.htaccess 파일을 사용 하면 서버 성능이 저하됩니다. Apache 서버 기본 구성 파일 httpd.conf에 액세스 할 수있는 경우 .htaccess 사용을 피해야합니다 . 공유 호스팅 웹 사이트는 일반적으로 httpd.conf 파일에 액세스 할 수 없으며 .htaccess 파일을 사용해야 합니다.

이 301 리디렉션 응답은 페이지가 이전 URL에서 새 URL로 영구적으로 이동했음을 검색 엔진에 알립니다.

검색 엔진은 또한 이전 URL 페이지 순위를 새 URL로 전송합니다.

.htaccess 리디렉션

이 코드를 추가하거나 old-page.html 디렉토리 에 새 .htaccess 파일을 만듭니다 .

단일 URL 리디렉션

old-page.html 에서 new-page.html로 영구 리디렉션됩니다 .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

전체 도메인 리디렉션

모든 도메인 페이지에서 newdomain.com으로 영구적으로 리디렉션됩니다 .

.htaccess 파일은 이전 웹 사이트의 루트 디렉토리에 있어야합니다.

.htaccess:

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

.htaccess 구성 활성화

.htaccess 파일을 old-page.html 디렉토리에 업로드 했는데 리디렉션이 작동하지 않는 경우 일반적으로 Apache 서버 구성 파일 httpd.conf 에서 .htaccess 파일이 활성화되지 않았 음을 의미합니다 .

의 .htaccess 파일은 아파치 서버의 추가하여 사용할 수 있습니다 을 httpd.conf 파일을.

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

중요 :이 설정은 Apache 서버 속도를 저하 시키므로 권장하지 않습니다.

httpd.conf 리디렉션

httpd.conf 파일을 변경할 권한이있는 경우 .htaccess 파일 대신 httpd.conf에 리디렉션 지시문 을 추가하는 것이 좋습니다 .

rewrite 모듈의 라이브러리 mod_rewrite.so 가 아파치 서버에 의해로드 되는지 확인 합니다.

$ apache2ctl -M

 

httpd.conf 파일에 다음 코드를 추가하십시오.

rewrite 모듈의 라이브러리 mod_rewrite.so 를 사용할 수없는 경우 첫 번째 줄의 주석 처리를 제거하여 다시 쓰기 모듈을로드합니다.

httpd.conf:

# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
   Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory/

 

httpd.conf 업데이트 후 Apache 서버를 다시 시작하는 것을 잊지 마십시오.

$ sudo /etc/init.d/apache2 restart

 


또한보십시오

웹 개발
빠른 테이블