之前用wordpress搭建了一个网站,但是却发现了一个不大不小的问题:百度蜘蛛来抓取的时候,会同时访问带斜杠和不带斜杠的链接,比如https://www.abc.com/123和https://www.abc.com/123这两个链接,而且https://www.abc.com/123这样不带斜杠的状态码是302,这就非常奇怪了。
在网站的设置中,我已经将带斜杠的链接设置为默认链接,但是为何百度蜘蛛还是会抓取不带斜杠的呢?而且302状态码的意思是临时跳转,这和301永久性跳转的性质是完全不一样的。
这个问题我在网络上搜索了很久都没有找到一个完美的解决方法。
后来经过一番摸索,发现是宝塔中wordpress默认伪静态规则的问题,只需要在伪静态规则中添加上下面这段代码:
rewrite ^([^.]*[^/])$ $1/ permanent;
就能够解决这个问题了。