如何透過刪除 htaccess 檔案中的最後兩個字元來重寫 URL?

如何透過刪除 htaccess 檔案中的最後兩個字元來重寫 URL?

如何透過刪除 .htaccess 中的最後兩個字元來重寫 URL,如下所示?

/blog/?m=20150218重寫為/blog/?m=201502

我已嘗試以下但不起作用:

RewriteCond %{REQUEST_URI}
RewriteRule ^(/blog/?m=+[0-9]+)$ /blog/?m=/\d{2}$// [L]

答案1

您正在重寫查詢字串 - 它在 RewriteRule 語句中不可用。這是你必須做的(未經測試):

RewriteCond %{QUERY_STRING} ^((.+&)?m=.+)..(&.*)?
重寫規則 ^(.*)$ $1?%1 [L]

這是針對 2.2 的。

相關內容