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.load2. 디렉터리 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 프레임워크 다시 작성 설정