之前用wordpress搭建了一個網站,但是卻發現了一個不大不小的問題:百度蜘蛛來抓取的時候,會同時訪問帶斜杠和不帶斜杠的鏈接,比如https://www.abc.com/123和https://www.abc.com/123這兩個鏈接,而且https://www.abc.com/123這樣不帶斜杠的狀態碼是302,這就非常奇怪了。
在網站的設置中,我已經將帶斜杠的鏈接設置為默認鏈接,但是為何百度蜘蛛還是會抓取不帶斜杠的呢?而且302狀態碼的意思是臨時跳轉,這和301永久性跳轉的性質是完全不一樣的。
這個問題我在網絡上搜索了很久都沒有找到一個完美的解決方法。
后來經過一番摸索,發現是寶塔中wordpress默認偽靜態規則的問題,只需要在偽靜態規則中添加上下面這段代碼:
rewrite ^([^.]*[^/])$ $1/ permanent;
就能夠解決這個問題了。