【问题标题】:How can I fix my .htaccess to resolve URLs that don't end in slashes如何修复我的 .htaccess 以解析不以斜杠结尾的 URL
【发布时间】:2010-09-17 03:02:58
【问题描述】:

我正在使用 wordpress 并使用自定义永久链接结构:/%category%/%postname%/

我的问题是,相当多的人链接到该网站时没有在 URL 中包含尾部斜杠,因此用户会得到一个 404 页面。

我正在使用 wordpress 附带的默认 .htaccess 文件,因为我尝试过的任何解决方案都没有奏效。我试过使用重定向插件,但没有成功。

我很乐意链接到该网站,但我不希望它被解释为自我推销。如果你问,我会提供一个链接。

谁能帮我找到一个插件或提供一些 .htaccess 条目来帮助解决这个问题?

非常感谢!

【问题讨论】:

    标签: wordpress .htaccess http-status-code-404


    【解决方案1】:

    用途:

    /%category%/%postname%(/?)
    

    在您的 .htaccess 文件中。

    问号表示可选的字符序列。

    【讨论】:

    • 不需要括号,除非您打算将 / 作为 GET 变量传递。
    • 我对如何在 .htaccess 中使用它感到有些困惑。 /%category%/%postname%/ 在 wordpress 管理界面的设置选项卡下使用,而不是在 .htaccess 中。是否可以在永久链接设置中使用正则表达式?
    【解决方案2】:

    PerishablePress.com 是 PerishablePress.com 对所有事物的一个很好的参考。

    http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/

    【讨论】:

      【解决方案3】:
      RewriteRule ^(([^\/]+\/)*[^\/\.]+)$ $1/
      

      【讨论】:

      • 如果问题中指定的永久链接有效,我想它已经启用了。
      猜你喜欢
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多