>백엔드 개발 >PHP 튜토리얼 >Apache의 의사 정적 구성 및 사용법

Apache의 의사 정적 구성 및 사용법

WBOY
WBOY원래의
2016-07-29 09:02:381257검색

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

넷째, 세 번째 단계에서 ;/IfModule> 사이에 추가:
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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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