簡體   English   中英

htaccess根據單詞的字符重寫規則目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM