靜網PWA視頻評論

關於PHP偽靜態Rewrite設置之APACHE篇

2024年01月05日

- txt下載

關於PHP偽靜態Rewrite設置之APACHE篇
  一、Apache配置:
  1、支持httpd.conf 配置
  2、支持目錄 .htaccess配置(一種"分布式配置"文件針對虛擬空間,空間商不讓修改Apache配置文件)
  啟用Rewrite(httpd.conf)
  (有時候Options Indexes FollowSymLinks會出問題,只需要配置Options all即可)
  LoadModule rewrite_module modules/mod_rewrite.so
  啟用.htaccess
  AllowOverride None 修改為:AllowOverride All
  二、mod_rewrite 規則:
  例如:
  RewriteEngine on ->啟動rewrite引擎 RewriteRule ^/test([0-9]*).html$ /test.php?id=$1->指訪問test加任意欄位.html都能跳轉到test.php 正則匹配的欄位存放在虛擬內存匹配$1
  三、mod_rewrite規則修正符
  1) R 強制外部重定向
  2) F 禁用URL,返回403HTTP狀態碼。
  3) G 強制URL為GONE,返回410HTTP狀態碼。
  4) P 強制使用代理轉發。
  5) L 表明當前規則是最後一條規則,停止分析以後規則的重寫。
  6) N 重新從第一條規則開始運行重寫過程。
  7) C 與下一條規則關聯
  如果規則匹配則正常處理,以下修正符無效
  8) T=MIME-type(force MIME type) 強制MIME類型
  9) NS 只用於不是內部子請求
  10) NC 不區分大小寫
  11) QSA 追加請求字符串
  12) NE 不在輸出轉義特殊字符 %3d$1 等價於 =$1
  例如:
  RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]
  簡單小範例:
  RewriteEngine onRewriteRule ^/in(.*).html$ /index.php

收藏

相關推薦

清純唯美圖片大全

字典網 - 試題庫 - 元問答 - 简体 - 頂部

Copyright © cnj8 All Rights Reserved.