【问题标题】:.htaccess 301 redirect not working on WordPress site.htaccess 301 重定向在 WordPress 网站上不起作用
【发布时间】:2014-12-31 01:54:04
【问题描述】:

我正在尝试将domain.com/our-team/team-member/ 重定向到domain.com/about/

这是我正在使用的 .htaccess 代码:

RedirectMatch 301 ^/our-team/team-member(.*) ^/about/$1

但是,该代码发生的情况是我被重定向到http://domain.com/about/team-member/,这实际上是 404 页面。

我已经尝试了很多关于这个 htaccess 规则的变体,但目前还没有运气。

这里可能有别的东西在起作用吗?这可能与 WordPress 的工作方式有关,还是与托管该网站的共享 Go Daddy 托管环境有关?

【问题讨论】:

    标签: wordpress .htaccess redirect


    【解决方案1】:

    您的目标 URL 以 ^ 开头有误。此外,最好不要将mod_alias 规则(即RedirectMatch)与WP 的其他mod_rewrite 规则混用。在主 WP htaccess 中的 RewriteBase 行下方使用此规则:

    RewriteRule ^our-team/team-member(/.*)?$ /about$1 [L,R=301,NC]
    

    【讨论】:

    • 感谢您的帮助!但是它仍然不适合我。重定向时我得到相同的错误 URL。我尝试在 RewriteBase 行的正下方以及 .htaccess 文件的底部添加该行。我为这个重定向尝试了很多不同的东西,我开始认为问题可能出在其他地方?
    • 就在 RewriteBase 正确之前。还要确保在新浏览器上测试它以避免旧缓存。
    • 谢谢!我相信问题是我把这行代码 after RewriteBase 当它实际上需要放在之前。重定向现在可以正常工作了。
    • 它在 RewriteBase 之后对我有用。但我使用的是绝对路径。
    • 嗨,你能解释一下什么是 (/.*) 吗?$
    猜你喜欢
    • 2018-07-11
    • 2018-07-11
    • 2013-04-06
    • 2017-06-30
    • 2014-07-05
    • 2014-12-21
    • 2011-03-08
    相关资源
    最近更新 更多