演示网址: https://demo.wdssmq.com/?id=2887
对于如上地址,在Apache下可以使用如下规则重定向(301) 到伪静态地址。
RewriteCond %{QUERY_STRING} ^id=(.+)$ # 这里的引用是%1而不是$1
RewriteRule ^$ /post/%1.html [L,R=301]
至于Nginx,同时有$query_string
与$args
两个变量用于获取网址参数,效果是一样的。
# page + post
if ($args ~* "id=\d+") {
rewrite ^/$ $scheme://$host/post/$arg_id.html? permanent;
}
↑↑上述代码的if语句中使用了正则判断,但是并没有对匹配结果进行捕获,而是使用了$arg_id
直接获取到了相应值,同理其他参数也可以使用$arg_参数名
来获取。
演示地址实际跳转了两次,第二次由id跳转到了别名,该效果由插件[改版助手 - Z-Blog 应用中心]实现。。
最后姑且针对全部Z-Blog的动态参数弄了份跳转配置,下载地址戳→WebDir二水水的演示站,文档日期为2020-11-07
所以我是不是弄个关注公众号可见,还是说一步到位弄个API接口插件。。
【换到PHP后一直没上草稿功能,今天第一次翻车。。。。。
【想起来了。。因为这篇文章就是为了记录301调试,浏览器缓存了一开始摸索的效果,然后我就清理了一波。。。