apache rewrite規則實現白名單

2022-10-04 08:30:10 字數 891 閱讀 6266

需求:

六個檔案的入口,其他都重定向到index

自己的思路:

正則找出不是六個檔案的url的模式,進行過濾。

對比同事的結果,自己思路的問題:

1. 想找出所有不符合規則的,越想越多,無法下手。---------------- 程式設計客棧  思路錯誤,應該 制www.cppcns.com定白名單,

2. 概念錯誤, 弄錯 request_uri 和 request_string 的概念   基礎知識不牢固。

最後結果:

複製** **如下:

rewriteengine on

rewritecond % ^/$

rewriterule ^/(.*) /index.asp$1 [l]

rewritecond % ^/index.asp [nc,or]

rewrit程式設計客棧econd % ^/o.asp [nc,or]

rewritecond % ^/s.asp [nc,or]

rewritecond % ^/error.asp [nc,or]

rewritecond % ^/f**iconwww.cppcns.com.ico [nc,or]

rewritecond % ^/status.taobao [nc,or]

rewritecond % ^/app/thirdparty/webbox.asp [nc,or]

rewritecond % ^/static/ [nc]

rewriterule ^.* - [l]

rewritecond % !^/index.asp$

rewriterule ^.* – [f,l]

本文標題: apache rewrite規則實現白名單

本文位址:

Apache rewrite規則寫法

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

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

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

Apache Rewrite 靜態配置

1 mod rewrite 簡介和配置 rewirte主要的功能就是實現url的跳轉和隱藏真實位址,基於perl語言的正規表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等 如乙個普通訪問位址為 php100.php?id 2 可以轉成 php100 2.html 或轉成 php1...