customPost标签URL重定向到/shop页面失败如何解决?
问题根因
- 你当前配置的重定向规则要求
collection_tag后缀路径必须带尾部斜杠才能匹配,若实际访问路径不带尾部斜杠会失效。 - 301是永久重定向,浏览器会长期缓存跳转结果,旧的失效配置会被缓存,导致修改后看起来仍不生效。
- 混用
mod_alias的RedirectMatch和mod_rewrite规则时,容易因为优先级问题被WordPress默认路由拦截,导致失效。
修复方案
- 替换原有
collection_tag重定向规则,兼容有无尾部斜杠的所有场景,修改后的完整.htaccess配置如下:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] # 匹配所有collection_tag开头的路径重定向到shop RewriteRule ^collection_tag/(.*)$ /shop [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
- 配置修改完成后,清空浏览器缓存,或者使用无痕模式访问测试URL即可验证跳转效果。
内容的提问来源于stack exchange,提问作者Jack The Baker
相关产品推荐
相关产品推荐

