當用戶使用 url 訪問我的網站時:
example.com/post-name
Wordpress 應該執行 301 重定向到:
example.com/post-name/
但是由于 WP Rocket 快取插件,它不起作用(我不知道為什么會這樣,但 WP Rocket 肯定會引起問題)
可以使用斜杠執行wp_redirect到 url 嗎?除了.htaccess重定向之外,還有其他解決方案嗎?
uj5u.com熱心網友回復:
為了防止 WordPress 和/或插件的任何干預,您可以嘗試通過 .htaccess (Apache) 強制使用斜杠:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !/wp-json/ [NC]
RewriteCond %{REQUEST_URI} !/wp-admin/ [NC]
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*[^\/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>
RewriteRule 通過 mod_rewrite(如果啟用)匹配任何不帶斜杠的路徑,并重定向到帶有斜杠的相同路徑。
RewriteCond 排除 and 檔案夾中的/wp-json/路徑wp-admin/,以及帶有點的路徑,表示帶有擴展名的檔案(例如.jpg,.css等)。
/wp-json/在和檔案夾中強制使用斜杠wp-admin/可能會導致 WordPress 管理面板和完整站點編輯出現問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/461489.html
標籤:php WordPress .htaccess 重定向 斜杠
