如何通过删除 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 语句中不可用。以下是您必须执行的操作(未经测试):

重写条件 %{QUERY_STRING} ^((.+&)?m=.+)..(&.*)?
重写规则 ^(.*)$ $1?%1 [L]

这是针对 2.2 的。

相关内容