Apache的rewrite的重寫相關的引數

2021-04-22 12:21:22 字數 1690 閱讀 8226

apache mod_rewrite規則重寫的標誌一覽

使用mod_rewrite時常用的伺服器變數:

rewriterule規則表示式的說明:

. 匹配任何單字元

[chars] 匹配字串:chars

[^chars] 不匹配字串:chars

text1|text2 可選擇的字串:text1或text2

? 匹配0到1個字元

* 匹配0到多個字元

+ 匹配1到多個字元

^ 字串開始標誌

$ 字串結束標誌

/n 轉義符標誌

反向引用 $n 用於 rewriterule 中匹配的變數呼叫(0 <= n <= 9)

反向引用 %n 用於 rewritecond 中最後乙個匹配的變數呼叫(1 <= n <= 9)

rewritecond適用的標誌符

『nocase|nc』 (no case)忽略大小

『ornext|or』 (or next condition)邏輯或,可以同時匹配多個rewritecond條件

rewriterule適用的標誌符實戰

例子:rewriteengine on

rewritecond % ^msie [nc,or]

rewritecond % ^opera [nc]

rewriterule ^.* - [f,l] 這裡」-」表示沒有替換,瀏覽器為ie和opera的訪客將被禁止訪問。

例子:rewriteengine on

rewritebase /test

rewritecond %.php -f

rewriterule ([^/]+)$ /test/$1.php

#for example: /test/admin => /test/admin.php

rewriterule ([^/]+)/.html$ /test/$1.php [l]

#for example: /test/admin.html => /test/admin.php

限制目錄只能顯示

同時可參考http://www.askapache.com/htaccess/setenvif.html

使用Apache的rewrite技術

使用apache的rewrite技術 做php專案中需要用到url重定向技術,基本上的需求就是把比如 user heiyeluren 重定向到 user.php?uid heiyeluren 之類的url上,當然,你也可以把 article 200707291011.html重定向到 article...

使用Apache的rewrite技術

使用apache的rewrite技術做php專案中需要用到url重定向技術,基本上的需求就是把比如 user heiyeluren 重定向到 user.php?uid heiyeluren 之類的url上,當然,你也可以把 article 200707291011.html重定向到 article....

使用Apache的rewrite技術

使用apache的rewrite技術做php專案中須要用到url重定向技術,基本上的需求就是把比方 user heiyeluren 重定向到 user.php?uid heiyeluren 之類的url上,當然,你也可以把 article 200707291011.html重定向到 article....