【问题标题】:Mod rewrite / remove slash behind .htmlMod重写/删除.html后面的斜线
【发布时间】:2013-05-17 15:33:48
【问题描述】:

我需要一个 mod rewrite 301,从 url 中删除 .html 后面的斜杠。

例子:

好网址:http://www.example.org/some-stuff-t123.html 错误网址:http://www.example.org/some-stuff-t123.html/abcdesftesttest

在 html 后带有 / 的错误 URL 应重写 (301) 为正确 URL。

我需要一个请求 URI 来检测 html 之后的 /*,如果是,则重写它。

谢谢

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    试试:

    RedirectMatch 301 ^/(.*)\.html/ /$1.html
    

    或使用 mod_rewrite:

    RewriteRule ^(.*)\.html/ /$1.html [L,R=301]
    

    如果您有其他重写规则,请确保重定向的规则在您可能已经拥有的任何规则之前。

    【讨论】:

    • 非常感谢。这两个建议都很完美。我应该拿哪一个?你更喜欢哪一个?
    • @user2057781 没关系,但是如果你有其他重写规则,可能会和mod_alias'RedirectMatch冲突。否则,没关系。
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2016-04-30
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多