国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
偽靜態(tài)規(guī)則寫法RewriteRule

偽靜態(tài)實(shí)際上是利用php把當(dāng)前地址解析成另一種方法來訪問網(wǎng)站,要學(xué)偽靜態(tài)規(guī)則的寫法,要懂一點(diǎn)正則

一、正則表達(dá)式教程

有一個經(jīng)典的教程:正則表達(dá)式30分鐘入門教程

常用正則如下:

. 換行符以外的所有字符

\w  匹配字母或數(shù)字或下劃線或漢字

\s  匹配任意的空白符

\d  匹配數(shù)字

\b  匹配單詞的開始或結(jié)束

^   匹配字符串的開始

$  匹配字符串的結(jié)束

*   重復(fù)零次或更多次

+  重復(fù)一次或更多次

? 重復(fù)零次或一次

{n}  重復(fù)n次

{n,}  重復(fù)n次或更多次

{n,m}  重復(fù)n到m次


應(yīng)用替換時,前面一個()中匹配的內(nèi)容后面就用$1引用,第二個()中匹配的就用$2引用,,,,,,


這個()里面的東西叫原子組

分析一下discuz搜索引擎優(yōu)化 htaccess里面的重寫。

  RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2


  首先加入用戶通過 linuxidc.com/forum-2-3.html 訪問discuz論壇,那么先通過.htaccess過濾,看看是否需要.htaccess引導(dǎo)一下用戶,如果滿足列出的一系列RewriteCond的 條件那么就進(jìn)行重寫,


  discuz的沒有列出RewriteCond 所以應(yīng)該全部都進(jìn)行重寫。

  所以開始進(jìn)行轉(zhuǎn)寫,


  forum-2-3.html 這個正好符合 列出的

  ^forum-([0-9]+)-([0-9]+)\.html$

  正則表達(dá)式。并且 $1 為 2 ,$2為3 ,

  所以代入后面,即 forumdisplay.php?fid=2&page=3 加上前面的RewriteBase 指定的文件目錄,那么就帶他到制定目錄的forumdisplay.php?fid=2&page=3 。


  二、常見的.htaccess應(yīng)用舉例(部分例子引自四個例子實(shí)戰(zhàn)講解.htaccess文件rewrite規(guī)則)

  4.1 防止盜鏈,如果來得要訪問jpe jpg bmp png結(jié)尾的url 用戶不是來自我們的網(wǎng)站,那么讓他看一張我們網(wǎng)站的展示圖片。

  RewriteEngine OnRewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]RewriteCond %{HTTP_REFERER} !^$RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]


  4.2 網(wǎng)站升級的時候,只有特定IP才能訪問,其他的用戶將看到一個升級頁面

  RewriteEngine onRewriteCond %{REQUEST_URI} !/upgrade.html$RewriteCond %{REMOTE_HOST} !^24\.121\.202\.30

  RewriteRule $ http://www.linuxidc.com/upgrade.html [R=302,L]


  4.3把老的域名轉(zhuǎn)向新域名

  # redirect from old domain to new domainRewriteEngine OnRewriteRule ^(.*)$http://www.yourdomain.com/$1[R=301,L]


  三、常用示例

  RewriteEngine On

  RewriteRule index.html index.php


  比如:http://www.yzzmf.com/index.html -> http://www.yzzmf.com/index.php

  RewriteRule ^test([0-9]*).html$ test.php?id=$1


  比如:http://www.yzzmf.com/test8.html -> http://www.yzzmf.com/test.php?id=8

  RewriteRule ^cat-([0-9]+)-([0-9]+)\.html$ cat.php?id1=$1&id2=$2


  比如:http://www.yzzmf.com/cat-1-3.html -> http://www.yzzmf.com/cat.php?id1=1&id2=3

  RewriteRule ^cat-([a-zA-Z0-9\-]*)-([0-9]+)-([0-9]+)\.html$ cat.php?id0=$1&id1=$2&id2=$3


  比如:http://www.yzzmf.com/cat-zbc2ac-3-5.html -> http://www.yzzmf.com/cat.php?id0=zbc2ac&id1=3&id2=5

  RewriteRule ^cat1-([0-9]+)-([0-9]+)-([0-9]+)\.html$ cat1.php?id1=$1&id2=$2&id3=$3


  比如:http://www.yzzmf.com/cat1-4-3-8.html -> http://www.yzzmf.com/cat1.php?id1=4&id2=3&id3=8

  RewriteRule ^cat([0-9]*)/$ cat.php?id1=$1


  比如:http://www.yzzmf.com/cat5/ -> http://www.yzzmf.com/cat.php?id1=5

  RewriteRule ^catm([0-9]*)/([0-9]*)/$ catm.php?id1=$1&id2=$2


  比如:http://www.yzzmf.com/catm6/3/ -> http://www.yzzmf.com/catm.php?id1=6&id2=3



其中不提倡貪婪模式,把0-9都改成([\d]*?)     *?允許空


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Apache結(jié)合Thinkphp實(shí)現(xiàn)偽靜態(tài)
PHP網(wǎng)址重定向,URL重寫教程
PHPCMS手機(jī)站偽靜態(tài)設(shè)置詳細(xì)教程
.htaccess 301重定向詳細(xì)教程
.htaccess詳解及.htaccess參數(shù)說明
htaccess轉(zhuǎn)換httpd.ini方法及案例參考
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服