如何通过删除 .htaccess 中的最后两个字符来重写 URL,如下所示?
/blog/?m=20150218
重写为/blog/?m=201502
我曾尝试以下操作但没有成功:
RewriteCond %{REQUEST_URI}
RewriteRule ^(/blog/?m=+[0-9]+)$ /blog/?m=/\d{2}$// [L]
答案1
您正在重写查询字符串 - 它在 RewriteRule 语句中不可用。以下是您必须执行的操作(未经测试):
重写条件 %{QUERY_STRING} ^((.+&)?m=.+)..(&.*)? 重写规则 ^(.*)$ $1?%1 [L]
这是针对 2.2 的。