如何根據 request_url 重寫為更深層次的目錄結構?例如:
%{REQUEST_URI} = /request_url.html
并重寫以匹配檔案夾中的檔案 /r/e/q/request_url.html
一些幫助???
uj5u.com熱心網友回復:
您可以.htaccess使用 mod_rewrite在根檔案的頂部執行以下操作:
RewriteEngine On
RewriteRule ^request_url\.html$ r/e/q/$0 [L]
的$0反向參考包含由匹配整個URL路徑RewriteRule 圖案(保存重復)。
更新:這不僅僅是因為一個 URL 需要正則運算式來匹配更深目錄的前 3 個字符
好的,假設您僅匹配.html檔案根目錄的 URL(即單個路徑段) -.html檔案根目錄中的所有URL。然后,您可以執行以下操作:
RewriteRule ^(.)([^/])([^/])[^/]*\.html$ $1/$2/$3/$0 [L]
其中$1,$2和$3是對請求的 URL 路徑的第一個、第二個和第三個字符的反向參考。IE。RewriteRule 模式(正則運算式)中的第一個、第二個和第三個括號子模式(捕獲組)。
以上匹配/request_url.html并在內部重寫為/r/e/q/request_url.html. 但它不會匹配,/foo/request_url.html因為它不在檔案根目錄中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/322372.html
