Nginx 실 용 안내서 V1 (연재 4: 유행 CMS 블 로그 rewrite 쓰기)
liuyu105#gmail.com。
Nginx Rewirte
1. 기본 태그, 정규, 파일 과 디 렉 터 리 A, 기본 태그 last - 기본적으로 이 플래그 를 사용 합 니 다. ※Apache 의 [L] 태그 와 같 습 니 다. rewrite 가 완료 되 었 음 을 의미 합 니 다. 다음 규칙 break - Rewirte 를 중지 하고 redirect - 임시 재 설정 HTTP 상태 302 permanent - 영구적 으로 재 설정 한 HTTP 상태 301 을 되 돌려 줍 니 다.
B 、 정규 * ~ 대소 문자 구분 매 칭 * ~ * 대소 문자 구분 없 음 매 칭 *!와!대소 문자 구분 이 일치 하지 않 고 대소 문자 구분 이 일치 하지 않 습 니 다.
C. 파일 및 디 렉 터 리 일치 * - f 와! -f. 파일 이 존재 하 는 지 판단 하기 * - d 와! -d. 디 렉 터 리 가 존재 하 는 지 판단 하기 * - e 와! -e. 파일 이나 디 렉 터 리 가 존재 하 는 지 판단 하기 * - x 와! -x. 파일 이 실 행 될 수 있 는 지 여 부 를 판단 하 는 데 사용 합 니 다.
2. Discuz/ joomla/drupal
A、 discuz rewrite
- rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 last;
- rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 last;
- rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
- rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 last;
- rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 last;
- rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 last;
B、 joomla rewrite
- location / {
- expires 30d;
- error_page 404 = @joomla;
- log_not_found off;
- }
-
- location @joomla {
- rewrite ^(.*)$ /index.php?q=$1 last;
- }
C、 drupal rewirte
- if (!-f $request_filename) {
- rewrite ^(.*)$ /index.php?q=$1 last;
- break;
- }
-
- if (!-d $request_filename) {
- rewrite ^(.*)$ /index.php?q=$1 last;
- break;
- }
4. 워드 프레스 / typecho 등 블 로그 시스템 작성
A、wordpress rewrite
- if (-f $request_filename/index.html){
- rewrite (.*) $1/index.html break;
- }
- if (-f $request_filename/index.php){
- rewrite (.*) $1/index.php;
- }
- if (!-f $request_filename){
- rewrite (.*) /index.php;
- }
B、typecho rewrite
- location / {
- index index.html index.php;
- if (-f $request_filename/index.html){
- rewrite (.*) $1/index.html break;
- }
- if (-f $request_filename/index.php){
- rewrite (.*) $1/index.php;
- }
- if (!-f $request_filename){
- rewrite (.*) /index.php;
- }
- }
참고:http://wiki.nginx.org/NginxConfiguration
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Elxis CMS v5.3 출시Elxis는 프로그래밍 기술 없이도 소규모 개인 웹사이트 및 블로그에서 복잡한 기업 웹사이트 및 포털에 이르기까지 모든 규모의 웹사이트를 쉽게 만들 수 있는 무료 콘텐츠 관리 시스템(CMS)입니다! 다운로드 . El...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.