云樞智聯視角
關注互聯網,關注技術開發,透析與分享移動互聯網行業最新動態url 重寫
時間:2019-02-17 13:39:30 閱讀:55863次 分類:小程序開發
重寫后參數的傳遞(.htaccess重寫規則以及參數說明)
http://www.aichengxu.com/article/PHP/183_1.html
一個基本的RewriteRule命令中有二個參數。在上面的例子中有三個參數。下面我們詳細說說這些參數的含義。
RewriteRule命令的第一個參數是一個正則表達式,描述了想要重寫的URL地址的匹配模式。第二個參數說明了目標URL地址。用上面這條重寫規則來說,任何匹配模式 ^Products/P([0-9]+).html$ 的URL地址都將重寫為 :/Product.php?product_id=$1 。這里的正則表達式豆芽我就不詳細介紹了,PHP基礎中有很多寫正則表達式的。
RewriteRule命令的第二個參數:/Product.php?product_id=$1 通知服務器,如果瀏覽器發出的URL地址請求能夠匹配先前的模式,他將傳給那個特定的腳本,而那些數值將替代 $1 變量。
在重寫規則的最后,也可以附加一個或多個標記參數(多個用逗號隔開),從而為新的URL地址添加特殊的標志。這些參數也是RewriteRule命令的特殊部分。下面將這些標記羅列如下,供大家參考:
RewriteRule 參數RewriteRule標記 含 義 描 述
RRedirect發出一個HTTP重定向
FForbidden禁止對URL地址的存取
GGone標記URL地址不存在
PProxy將URL地址傳遞給mod_proxy
LLast停止處理接下來的規則
NNext再次重第一個規則開始處理,但是使用當前重寫后的URL地址
CChain將當前的規則和緊隨其后的規則鏈接起來
TType強制執行指明的MIME類
NSNosubreq只在沒有任何內部子請求執行時運行本腳本
NCNocaseURL地址匹配對大小寫不敏感
QSAQsappend在新的URL地址后附加查詢字符串部分,而不是替代
PTPassthrough將重寫后的URL地址傳遞給另一個Apache模塊進行進一步處理
SSkip忽略之后的規則
EEnv設置環境變量
云樞智聯(海南)信息技術有限公司(原中江網絡),成立于2005年,經過20多年定制開發經驗,積累了大量技術儲備和定制開發經驗,是一家集軟件研發、互聯網應用為一體的綜合信息技術服務提供商。公司擁有核心的策劃團隊和專業的技術研發團隊,致力于采用領先的信息技術,長期為涉及智慧園區/廠區/校園領域的各個企業提供快速、高效、安全的信息技術支持。公司立足智慧園區和智慧教育行業,通過軟硬件的研發和互聯網應用,疏通各企業間“端到端”的信息傳輸,靈活滿足智慧園區和智慧教育企業間不同用戶的需求,為其提供完善的信息化解決方案。
園區管理系統,提供智慧園區綜合管理系統,智慧園區設計方案咨詢,智慧園區管理系統、...