【问题标题】:Redirect WordPress Permalinks to Simple Post Name将 WordPress 永久链接重定向到简单的帖子名称
【发布时间】:2017-06-06 02:45:32
【问题描述】:

我想 301 将我的整个 WordPress 金钱网站从 https://moneysite.com/%category%/%postname%/ 重定向到简单的 https://moneysite.com/%postname%/ ,但排除 a CPT 称为“团队”,它使用像https://www.moneysite.com/team/rogger/ 这样的固定链接。我已经用谷歌搜索了这个,但没有找到任何东西,或者我认为我看到的不是正确的。

我还想将 http 重定向到 https 并从永久链接中删除 www。请指导我一点。这对我很有帮助,因为我花了无数个小时来设置它。

我得到了一个代码,但它也没有从页面中排除和删除永久链接“团队”。

RedirectMatch 301 ^/([^/]+)/([^/]+)/$ https://moneysite.com/$2

【问题讨论】:

    标签: php wordpress .htaccess redirect


    【解决方案1】:

    您可以在服务器/站点配置中使用重定向,例如 .htaccess 中的 RedirectMatch

    RedirectMatch permanent ^/\d\d\d\d/\d+/\d+/(.*) /$1
    

    【讨论】:

      【解决方案2】:

      这将排除团队(并使最后一个正斜杠可选):

      RewriteEngine on
      RewriteCond %{REQUEST_URI} !^/team/
      RewriteCond %{REQUEST_URI} !^/products/
      RewriteRule ^([^/]+)/([^/]+)/?$ https://moneysite.com/$2 [L,R=301]
      

      紧随其后,将删除 www 和/或重定向到 HTTPS:

      RewriteCond %{HTTP_HOST} !=moneysite.com [OR]
      RewriteCond %{HTTPS} =off
      RewriteRule ^ https://moneysite.com%{REQUEST_URI} [L,R=301]
      

      进入根 .htaccess 文件。

      【讨论】:

      • 谢谢@superDuperApps,你能告诉我如何使最后一个正斜杠必须。它会产生重复的内容问题,
      • 还有一个问题,如果我想排除两个 CPT,例如 Team 和 Products..我们将如何做到这一点?
      • 它不会产生重复的内容问题。这是一个重定向。这只是意味着如果最后缺少正斜杠,重定向将起作用。这并不意味着同一页面的两个副本在有或没有它的情况下都会被提供。他们都重定向到同一个东西,这不是正斜杠,就像你拥有的那样。如果你想停止它在没有正斜杠的情况下重定向,只需删除第一个 RewriteRule 中正则表达式末尾的问号。如果您正在使用我的答案,请使用它左上角的勾号表示您接受它。欢迎使用 Stack Overflow。
      • 我添加了另一个条件来排除 /products/。
      • 非常感谢,但这又造成了一个问题。它打破了 WP-Admin 部分并从域中删除了 wp-admin。如何只在前端运行。
      猜你喜欢
      • 2018-04-23
      • 2015-08-22
      • 1970-01-01
      • 2012-02-22
      • 2017-04-19
      • 2013-08-14
      • 2016-02-11
      • 2017-12-20
      相关资源
      最近更新 更多