[英]Htaccess rewrite rule directory based on caracters of a word
我如何根據 request_url 重寫更深的目錄結構? 例如:
%{REQUEST_URI}
= /request_url.html
並重寫以匹配文件夾/r/e/q/request_url.html
中的文件
一些幫助???
您可以使用 mod_rewrite 在根.htaccess
文件的頂部執行類似以下操作:
RewriteEngine On
RewriteRule ^request_url\.html$ r/e/q/$0 [L]
$0
反向引用包含與RewriteRule
模式匹配的整個 URL 路徑(保存重復)。
更新:這不僅僅是一個 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
,因為它不在文檔根目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.