一、正規表示式教程
偽靜態規則寫法rewriterule-htaccess詳細語法使用教程分享
簡單說下:偽靜態實際上是利用php把當前位址解析成另外一種方法進行訪問**!要學偽靜態規則的寫法,你必須得懂一點正則,不會沒關係,照著下面的套就行
一、正規表示式教程
有乙個經典的教程:
正規表示式30分鐘入門教程
這個教程的確很簡單,看完基本上寫一些簡單的正則就沒有問題了。正則是乙個需要長期使用的工具,隔段時間不用會忘記,所以我每次都看一遍這個教程。其實學過之後重要的就是一點內容。
簡單羅列如下:
.換行符以外的所有字元
\w 匹配字母或數字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數字
\b 匹配單詞的開始或結束
^ 匹配字串的開始
$ 匹配字串的結束
* 重複零次或更多次
+ 重複一次或更多次
? 重複零次或一次
重複n次
重複n次或更多次
重複n到m次
應用替換時,前面第乙個()中匹配的內容後面就用$1引用,第二個()中匹配的就用$2應用……
這個個()
裡面的東東叫原子組
分析一下 discuz搜尋引擎優化 htaccess 裡面的重寫。
rewriterule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
首先加入使用者通過 linuxidc.com/forum-2-3.html 訪問discuz論壇,那麼先通過.htaccess過濾,看看是否需要.htaccess引導一下使用者,如果滿足列出的一系列rewritecond的 條件那麼就進行重寫,
discuz的沒有列出rewritecond 所以應該全部都進行重寫。
所以開始進行轉寫,
forum-2-3.html 這個正好符合 列出的
^forum-([0-9]+)-([0-9]+)\.html$
正規表示式。並且 $1 為 2 ,$2為3 ,
所以代入後面,即 forumdisplay.php?fid=2&page=3 加上前面的rewritebase 指定的檔案目錄,那麼就帶他到制定目錄的forumdisplay.php?fid=2&page=3 。
二、常見的.htaccess應用舉例(部分例子引自四個例子實戰講解.htaccess檔案rewrite規則)
4.1 防止盜鏈,如果來得要訪問jpe jpg bmp png結尾的url 使用者不是來自我們的**,那麼讓他看一張我們**的展示。
4.2 **公升級的時候,只有特定ip才能訪問,其他的使用者將看到乙個公升級頁面
rewriteengine onrewritecond % !/upgrade.html$rewritecond % !^24\.121\.202\.30
rewriterule $ [r=302,l]
4.3把老的網域名稱轉向新網域名稱
# redirect from old domain to new domainrewriteengine onrewriterule ^(.*)$
三、常用示例
rewriteengine on
rewriterule index.html index.php
比如:
->
rewriterule ^test([0-9]*).html$ test.php?id=$1
比如:
->
rewriterule ^cat-([0-9]+)-([0-9]+)\.html$ cat.php?id1=$1&id2=$2
比如: ->
rewriterule ^cat-([a-za-z0-9\-]*)-([0-9]+)-([0-9]+)\.html$ cat.php?id0=$1&id1=$2&id2=$3
比如: ->
rewriterule ^cat1-([0-9]+)-([0-9]+)-([0-9]+)\.html$ cat1.php?id1=$1&id2=$2&id3=$3
比如: ->
rewriterule ^cat([0-9]*)/$ cat.php?id1=$1
比如: ->
rewrite
PHP 偽靜態規則 寫法
偽靜態是相對真實靜態來講的,通常我們為了增強 搜尋引擎 的友好面,都將文章內容生成靜態頁面,但是有的朋友為了實時的顯示一些資訊。或者還想運用動態指令碼解決一些問題。不能用靜態的方式來展示 內容。但是這就損失了對搜尋引擎的友好面。怎麼樣在兩者之間找個中間方法呢,這就產生了偽靜態技術。就是展示出來的是以...
nginx偽靜態規則配置
背景,這樣的url很難看吧,座程式猿怎麼會容忍這樣的事情發生的呢?這樣的還差不多。學會了這兩條規則配置,nginx的偽靜態規則配置基本就大專畢業了,哈哈哈哈 場景一 重寫成 場景二 把帶引數的1.2解析成3 1.2.3.伺服器配置檔案 server location php 偽靜態配置檔案可以直接寫...
apache偽靜態規則解析
1 簡單的重定向規則 rewriteengine on 啟動規則 rewritebase 根目錄啟動偽靜態 rewriterule index index.php 訪問index 那麼就是訪問index.php rewriterule register s youka register.html 訪...