【问题标题】:htaccess - 301 redirect removing part of urlhtaccess - 301 重定向删除部分 url
【发布时间】:2015-01-18 15:24:57
【问题描述】:

我无法进行此 301 重定向,我必须从所有请求中删除“BeTa”字样,然后重定向:
FROM: http://www.example.com/BeTa/other/content TO: http://www.example.com/other/content

“BeTa”也可以出现在 url 的其他部分:
FROM: http://www.example.com/bla/BeTa/other/content TO: http://www.example.com/bla/other/content

有可能吗? 现在我只尝试了第一部分:

RewriteEngine on
RewriteRule ^/BeTa/(.*)$ /$1 [R=301,L]

提前致谢

【问题讨论】:

    标签: .htaccess redirect http-status-code-301


    【解决方案1】:

    您可以调整您的正则表达式以匹配BaTa,如下所示:

    RewriteEngine on
    RewriteRule ^(.+?/)?BeTa(?:/(.*))?$ /$1$2 [NC,R=301,L]
    

    【讨论】:

    • 这在我的测试中运行良好。确保这是RewriteEngine on 和启用 .htaccess 之后的第一条规则。
    • 对不起,我没有工作,因为“BeTa”文件夹确实存在。如果我删除该文件夹,它可以工作。还有一件事,还有一种方法可以删除双斜线吗?
    • 如何将它与 wordpress 中现有的 .htaccess 集成? pastebin.com/R94pYhaX
    • 将此规则放在RewriteBase / 行的下方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2017-03-01
    相关资源
    最近更新 更多