>백엔드 개발 >PHP 튜토리얼 >Apache Rewrite 모듈 재작성 기능 활성화 및 감지 구현

Apache Rewrite 모듈 재작성 기능 활성화 및 감지 구현

伊谢尔伦
伊谢尔伦원래의
2017-03-20 15:32:142296검색

Apache 버전과 운영 체제에 따라 구성 파일 이름 지정 및 구성 관리 방법이 다른 경우가 많습니다. 예를 들어 설치 디렉터리는 httpd 또는 apache2일 수 있으며, 구성 파일 이름과 모듈 로딩 방법도 공식 Apache와 다른 경우가 많습니다. 이는 규칙이지만 결국 우리 사용자의 대부분은 네트워크 관리자가 아니며, 사용되는 아파치를 구성하고 정보를 찾는 데 하루 종일 시간을 보냅니다. 큰 문제. 요점을 파악하세요.

Apache의 기본 Rewrite 기능은 비활성화되어 있지만 Rewrite 모듈이 로드되어 있으므로 .htaccess 파일을 작성하느라 바쁘면 안 됩니다. 먼저 Apache가 인식되었는지 확인하세요. 우리.

1. Rewrite 모듈이 로드되었는지 확인하세요.

이 기사의 테스트는 CentOS 6 시스템에서 이루어졌으며 경로는 /etc/httpd/conf/httpd.conf입니다. 🎜>

LoadModule rewrite_module modules/mod_rewrite.so
앞에 주석이 있으면 삭제하고 APACHE를 다시 시작하면 됩니다.

yum install이나 apt-get install 등 시스템 자체 명령을 사용하여 설치하는 경우 httpd.conf/apache2.conf에서

LoadModule rewrite_module modules/mod_rewrite.so
줄을 찾을 수 없음을 참고할 수 있습니다. 다음 설정을 로드합니다.

터미널에서

sudo a2enmod rewrite
명령을 실행하면 Mod_rewrite 모듈이 활성화됩니다.

또는 /etc/apache2/mods-available/rewrite.load를 /etc/apache2/mods-enabled/rewrite.load에 연결하여 Mod_rewrite 모듈을 켤 수 있습니다. 명령 작업은 다음과 같습니다.

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
2. 디렉터리 Rewrite가 켜져 있는지 확인합니다.

Rewrite 라이브러리를 로드한다고 해서 .htaccess 파일도 적용되는 것은 아닙니다. 지정된 디렉터리의 AllowOveride 스위치를 구체적으로 켜야 합니다.

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
AllowOverride는 디렉터리 섹션에서만 정의할 수 있으며 공식 Apache 지침을 참조하세요. (아래 링크) 위 스크립트는 일반적으로 httpd.conf 또는 /etc/httpd/ conf.d/vhost.conf 아래에 위치합니다.

8dbb30d45032417c53fd3708e3fb36fd

는 유지 관리가 용이하도록 함께 정의됩니다.

3. Rewrite 기능 테스트

다음은 .htaccess 테스트 예시입니다.

# BEGIN
<IfModule mod_rewrite.c>
    RewriteEngine  on
    RewriteBase /
    RewriteRule .*$ 
</IfModule>
#END
테스트 방법, 복사하여 .htaccess로 저장, 루트에 업로드 웹사이트의 모든 경로 페이지를 방문하면 이 블로그로 이동하여 Rewrite가 적용되었음을 나타냅니다.

관련 기사:

nginx에서 laravel 프레임워크 다시 작성 설정

windows 서버 아래 IIS 의사 정적 설정 방법(다시 쓰기 의사 정적 구성 요소 포함)

Nginx 세부 다시 쓰기 의사 정적 규칙 단계

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.