【问题标题】:htaccess 301 redirect url with and without pathhtaccess 301 重定向 url 有和没有路径
【发布时间】:2020-10-01 17:04:33
【问题描述】:

我正在尝试重定向:

example.com/shopexample.com#shop

但前提是 url 是这样的,没有更多的子路径, 否则如果是这样的:

example.com/shop/mypage

我想保持原样,所以example.com/shop/mypage

这可以通过 htaccess 301 重定向实现吗?

到目前为止我没有成功的尝试是:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^shop #shop [L,R=301,NC,NE]
RewriteRule ^shop/(.*)$ /shop/$1 [R=301,NC,L]
</IfModule>

【问题讨论】:

  • ^shop 匹配任何 shop 开头的 URL 路径 - 如果您希望此模式匹配,您需要在末尾使用 $ 锚定此模式仅限 shop。并且需要删除第二条规则 - 您想保留这些 URL,因此从一开始就重写它们是没有意义的。在这里你甚至会创建一个无限循环,因为你会再次重定向 from shop/mypage to shop/mypage
  • @CBroe 它有效!我也理解你的解释,非常感谢
  • @CBroe 请在答案框中填写 answers - cmets 仅用于澄清问题。

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


【解决方案1】:

并且需要删除第二条规则 - 您想保留这些 URL,因此从一开始就重写它们是没有意义的。在这里你甚至会创建一个无限循环,因为你会再次从shop/mypage 重定向到shop/mypage

【讨论】:

    猜你喜欢
    • 2011-05-10
    • 2021-01-06
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2022-12-09
    • 2011-01-28
    相关资源
    最近更新 更多