如果网站网址以某个域开头,请删除尾部斜杠



在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]

最新更新