1. Apache의 구성 파일인 httpd.conf를 엽니다.
둘째, #LoadModule rewrite_module module/mod_rewrite 앞의 #을 제거합니다
셋째, httpd.conf에 추가합니다:
RewriteEngine On
#RewriteCond %{ ENV: SCRIPT_URL} (?:index|dispbbs)[-0-9] .html
RewriteRule ^(.*?(?:index|dispbbs))-([-0-9] ).html$ $1. php? __is_apache_rewrite=1&__rewrite_arg=$2
넷째, 세 번째 단계에서
RewriteMap tolowercase int:tolower
RewriteCond %{QUERY_STRING} (?:boardid|page|id|replyid|star|skin)=d [NC]
RewriteRule ^(. *(?: index|dispbbs)).asp$ $1.php?${tolowercase:%{QUERY_STRING}}&__is_apache_rewrite=1
5. httpd.conf를 저장하고 Apache를 다시 시작합니다.
6. mod_rewrite 소개
Rewirte의 주요 기능은 Perl 언어의 정규식 사양을 기반으로 URL 점프를 구현하고 실제 주소를 숨기는 것입니다. 이는 일반적으로 의사 정적, 의사 디렉터리, 도메인 이름 점프, 핫 링크 방지 등을 달성하는 데 도움이 됩니다.
7. mod_rewrite 규칙 사용
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.php100 .com [NC ]
RewriteRule ^/(.*) http://www.php100.com/ [L]
---------
RewriteEngine on
RewriteRule ^/ test([0 -9]*).html$ /test.php?id=$1
RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]
8. mod_rewrite 규칙 수정자
1) R은 외부 리디렉션을 강제합니다.
2) F는 URL을 비활성화하고 403 HTTP 상태 코드를 반환합니다.
3) G는 URL을 GONE으로 강제하고 410 HTTP 상태 코드를 반환합니다.
4) P는 프록시 전달을 강제로 사용합니다.
5) L은 현재 규칙이 마지막 규칙임을 나타내고 향후 규칙 재작성 분석을 중지합니다.
6) N 첫 번째 규칙부터 다시 작성 프로세스를 다시 실행합니다.
7) C는 다음 규칙과 연결됩니다. 8) T=MIME-type(force MIME type) 강제 MIME 유형
9) NS는 내부가 아닌 하위 요청에만 사용됩니다
10) NC는 대소문자가 아닙니다. 민감함
11) QSA 추가 요청 문자열
12) NE는 이스케이프된 특수 문자를 출력하지 않습니다. =$1은 =$1
위 내용은 내용의 측면을 포함하여 Apache에서의 의사 정적 구성 및 사용을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.