수색…


비고

mod_rewrite 는 아파치를위한 모듈이다. 이 모듈은 내부 재 작성 (다른 리소스를로드해야하는 외부 요청) 및 외부 리디렉션 (클라이언트가 다른 URL을 요청하도록하는 외부 요청)에 사용됩니다.

mod_rewrite는 mod_alias 보다 내부 재 작성을 더 세밀하게 제어 할 수있다. mod_rewrite는 요청을 파일 이름에만 매핑 할 수 있기 때문이다. mod_rewrite는 액세스 제어 의 몇 가지 방법을 제공하지만 일반적으로 mod_authz_coremod_authz_host를 사용 하면 더 잘 수행됩니다. mod_rewrite는 mod_proxy 와의 일부 통합을 제공하지만 성능상의 이유로이 통합을 사용하지 말고 대신 후자 모듈의 ProxyPassProxyPassMatch 를 사용해야합니다.

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


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow