apache偽靜態(tài)通用規(guī)則都有哪些

apache偽靜態(tài)通用規(guī)則都有哪些?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有河?xùn)|免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

apache偽靜態(tài)規(guī)則

1、簡(jiǎn)單的重定向規(guī)則

RewriteEngine On  //啟動(dòng)規(guī)則
RewriteBase /      //根目錄啟動(dòng)偽靜態(tài)
RewriteRule ^index/$ index.php  //訪問index/ 那么就是訪問index.php
RewriteRule ^register/$ /s_youka/register.html  //訪問register  就是訪問/s_youka/register.html

2、稍微復(fù)雜的規(guī)則

RewriteEngine on
RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1list.php?page=$1&id=$2
//后面的 $1 $2 對(duì)應(yīng)前面的()內(nèi)的代碼  其他的是正則規(guī)則
//^代表開頭$代表結(jié)束 [0-9]+ 是多個(gè)0到9之間的數(shù)字 \是轉(zhuǎn)義后面的.

3、精準(zhǔn)的規(guī)則

/type.php?typeid=* –> /type*.html
/type.php?typeid=*&page=* –> /type*page*.html
RewriteRule ^/type([0-9]+).html$ /type.php?typeid=$1 [PT]
RewriteRule ^/type([0-9]+)page([0-9]+).html$ /type.php?typeid=$1&page=$2 [PT]
//重點(diǎn)介紹下PT 交給下一條處理

1) R[=code](force redirect) 強(qiáng)制外部重定向。強(qiáng)制在替代字符串加上http://thishost[:thisport]/前綴重定向到外部的URL.如果code不指定,將用缺省的302 HTTP狀態(tài)碼。

2) F(force URL to be forbidden)禁用URL,返回403HTTP狀態(tài)碼。

3) G(force URL to be gone) 強(qiáng)制URL為GONE,返回410HTTP狀態(tài)碼。

4) P(force proxy) 強(qiáng)制使用代理轉(zhuǎn)發(fā)。

5) L(last rule) 表明當(dāng)前規(guī)則是最后一條規(guī)則,停止分析以后規(guī)則的重寫。

6) N(next round) 重新從第一條規(guī)則開始運(yùn)行重寫過程。

7) C(chained with next rule) 與下一條規(guī)則關(guān)聯(lián)。如果規(guī)則匹配則正常處理,該標(biāo)志無(wú)效,如果不匹配,那么下面所有關(guān)聯(lián)的規(guī)則都跳過。

8) T=MIME-type(force MIME type) 強(qiáng)制MIME類型

9) NS (used only if no internal sub-request) 只用于不是內(nèi)部子請(qǐng)求

10) NC(no case) 不區(qū)分大小寫

11) QSA(query string append) 追加請(qǐng)求字符串

12) NE(no URI escaping of output) 不在輸出轉(zhuǎn)義特殊字符

例如:RewriteRule /foo/(.*) /bar?arg=P1%3d$1 [R,NE] 將能正確的將/foo/zoo轉(zhuǎn)換成/bar?arg=P1=zoo

13) PT(pass through to next handler) 傳遞給下一個(gè)處理

例如:

RewriteRule ^/abc(.*) /def$1 [PT] # 將會(huì)交給/def規(guī)則處理
Alias /def /ghi

14) S=num(skip next rule(s)) 跳過num條規(guī)則

15) E=VAR:VAL(set environment variable) 設(shè)置環(huán)境變量

4、discuz3x的規(guī)則

RewriteEngine On  //開啟
RewriteBase / //當(dāng)前根目錄
RewriteCond %{QUERY_STRING} ^(.*)$  //定義了規(guī)則生效的條件-查詢字符串
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
//topic-開頭 .htm后綴  實(shí)際上市訪問了 后面的地址

5、nginx類似

Nginx下設(shè)置偽靜態(tài)方法與Apache差不多,直接在nginx.conf (或者在對(duì)應(yīng)的*.conf) 中找到需設(shè)置偽靜態(tài)規(guī)則的服務(wù)器對(duì)應(yīng)字段,在server{ location/{ } }中添加以下代碼:

server {
    listen 80 default_server;
    server_name _;
    location / {
         root /usr/share/nginx/html;
         index index.html index.htm;
         rewrite ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1list.php?page=$2&id=$3;
         }
}

添加后重啟Nginx服務(wù)即可生效!

關(guān)于apache偽靜態(tài)通用規(guī)則都有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

分享文章:apache偽靜態(tài)通用規(guī)則都有哪些
URL鏈接:http://muchs.cn/article30/jcpcso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司、軟件開發(fā)、品牌網(wǎng)站制作外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司