Rewirte主要的功能就是實現URL的跳轉和隱藏真實地址,基于Perl語言的正則表達式規范。平時幫助我們實現擬靜態,擬目錄,域名跳轉,防止盜鏈等,那么應該怎么做呢?總共有三部;PHP偽靜態Rewrite設置之APACHE篇
一、Apache配置:
1、支持httpd.conf 配置
2、支持目錄 .htaccess配置(一種"分布式配置"文件針對虛擬空間,空間商不讓修改Apache配置文件)PHP偽靜態Rewrite設置之APACHE篇
啟用Rewrite(httpd.conf)
(有時候Options Indexes FollowSymLinks會出問題,只需要配置Options all即可)
啟用.htaccess
AllowOverride None 修改為:AllowOverride All
二、mod_rewrite 規則:
例如:
三、mod_rewrite規則修正符PHP偽靜態Rewrite設置之APACHE篇
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
例如:PHP偽靜態Rewrite設置之APACHE篇
簡單小范例:
新聞熱點
疑難解答