需求:
六個檔案的入口,其他都重定向到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...