在WordPress上,我的网站上有一些301重定向,可以将用户重定向到外部站点 这些 301 重定向一直在添加尾部斜杠,这是它的代码:
Redirect 301 /12345 https://example.com/survey/?query=12345
因此,上述重定向将用户重定向到https://example.com/survey/?query=12345/
,从而导致404
我想从所有 URL 中删除尾部斜杠,如果它们以www.example.com
开头
使用正则表达式匹配RedirectMatch
将规则替换为此规则:
RedirectMatch 301 ^/(12345) https://example.com/survey/?query=$1
并确保:
- 以上规则是您的 .htaccess 中的第一条规则
- 您在新浏览器中进行测试以避免旧缓存
对于从www.example.com
中删除所有尾部斜杠问题的第二部分,您需要在example.com
主机的站点根目录.htaccess或Apache服务器中放置一条规则:
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [NE,R=301,L]