APACHE REWRITE 匹配問號的寫法

2021-09-08 12:48:18 字數 1043 閱讀 2003

rewriterule 不會去匹配 ? 後面的字串,需要用rewritecond來匹配

把 /abc?id=123  =>  /def.php?id=123 的寫法:

rewriteengine on

rewritecond % ^id=(.+)$

rewriterule ^/abc$ /def.php?sid=%1 [l]

#啟用重寫後,避免靜態資源訪問出錯  

#解決重寫後接不到問號後面的引數

rewritecond % ^(.*)$

#rewriterule ^(\w+)\-(\w+)\.html index.php?c=$1&a=$2%1 [l,qsa]

#把url中的index.php省略掉

Apache Rewrite解決問號匹配的寫法

實現把使用者輸a位址跳到b位址,就是跳轉的功能。原先用我用最常的方法實現如 rewriterule productview.jsp?lclassid 200 goods.php?id 3 l 看上去是沒有問題的,但在位址上輸入跳轉不了。後來網上查了一下資料如下 規則 文字 任意乙個單字元 chars...

Apache Rewrite規則如何匹配問號的方法

使用php語言開發了動態 是動態的比如 view.php?aid 1。這樣的形式是不利於搜尋引擎seo優化的。怎麼辦呢?一般的辦法是使用偽靜態rewrite規則,將html靜態格式的 通過rewrite規則定位到動態 上。方法如下 1 php編寫網頁 時,將鏈結寫成html格式,比如view1.ht...

Apache rewrite規則寫法

1 r code force redirect 強制外部重定向 強制在替代字串加上http thishost thisport 字首重定向到外部的url.如果code不指定,將用預設的302 http狀態碼。2 f force url to be forbidden 禁用url,返回403http狀...