mod-rewrite 튜토리얼
모드 재 작성 시작하기
수색…
비고
mod_rewrite 는 아파치를위한 모듈이다. 이 모듈은 내부 재 작성 (다른 리소스를로드해야하는 외부 요청) 및 외부 리디렉션 (클라이언트가 다른 URL을 요청하도록하는 외부 요청)에 사용됩니다.
mod_rewrite는 mod_alias 보다 내부 재 작성을 더 세밀하게 제어 할 수있다. mod_rewrite는 요청을 파일 이름에만 매핑 할 수 있기 때문이다. mod_rewrite는 액세스 제어 의 몇 가지 방법을 제공하지만 일반적으로 mod_authz_core 및 mod_authz_host를 사용 하면 더 잘 수행됩니다. mod_rewrite는 mod_proxy 와의 일부 통합을 제공하지만 성능상의 이유로이 통합을 사용하지 말고 대신 후자 모듈의 ProxyPass
및 ProxyPassMatch
를 사용해야합니다.
mod_rewrite는 지시어를 동적 (.htaccess) 설정 파일에 넣을 수있는 방법으로 설정할 수 있습니다. 성능상의 이유로 가능할 때마다 항상 정적 (httpd.conf) 구성 파일을 사용해야합니다.
버전
번역 | 출시일 |
---|---|
2.2 | 2015-07-17 |
2.4 | 2016-07-05 |
설치
mod_rewrite는 Apache 서버에서 사용하기 전에 활성화해야합니다.
데비안 / 우분투
a2enmod rewrite
실행
그런 다음 service apache2 restart
하여 Apache를 service apache2 restart
일반적인 경우
정적 구성 파일 (예 : httpd.conf
)에 다음 행을 추가하거나 주석을 제거하십시오.
LoadModule rewrite_module modules/mod_rewrite.so
그런 다음 Apache를 다시 시작하십시오.
정적 설정 파일에서 mod_rewrite 사용하기
다른 mod_rewrite 지시문 (RewriteRule, RewriteCond, RewriteBase 또는 RewriteMap)을 사용 하기 전에 다음 지시문을 추가하십시오.
RewriteEngine on
기본적으로 엔진은 꺼져 있습니다. 엔진이 꺼져있는 동안 발견 된 mod_rewrite 지시문은 무시됩니다. 해당되는 경우 가상 호스트를 사용할 때 가상 호스트 컨텍스트 내에서 또는 특정 디렉토리 컨텍스트에서 활성화하십시오.
동적 설정 파일에서 mod_rewrite 사용하기
중요 : 동적 구성 파일 (.htaccess)을 사용하면 성능이 크게 향상됩니다. 정적 구성 파일 (httpd.conf 또는 이와 유사한 파일)에 액세스 할 수 있으면이를 대신 사용해야합니다.
정적 구성 파일에서 동적 구성 파일이 AllowOverride
사용하여 "Fileinfo"를 대체하도록 허용하십시오. 이 지시문은 디렉토리 컨텍스트에 있어야합니다.
AllowOverride FileInfo
동적 구성 파일에 사용되는 파일 이름은 AccessFileName
지정 문으로 제어됩니다. 기본적으로 동적 구성 파일은 .htaccess
라는 숨겨진 파일입니다.
mod_rewrite 지시문이 포함 된 각 동적 구성 파일의 맨 위에 다음 지시문을 추가합니다.
RewriteEngine on