【问题标题】:How can I redirect URLs beginning with common path using htaccess?如何使用 htaccess 重定向以公共路径开头的 URL?
【发布时间】:2021-04-29 12:32:37
【问题描述】:

我在使用 .htaccess 重定向网址时遇到了困难

当前网址是: abc.com/product/games/product-name

我想 301 重定向到: abc.com/games/product-name

同样,如果任何 url 以 product/ 开头,则应将其重定向到没有它的 URL。

另一个例子:

当前网址:abc.com/product/toys/teddy

重定向到网址: abc.com/toys/teddy

我尝试了以下操作:

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

【问题讨论】:

  • 欢迎来到 SO,请在您的问题中添加您尝试过的 htaccess 规则文件,谢谢。
  • 您当前的规则看起来不错。这有什么问题?
  • @anubhava,我尽我所能帮助 OP,当我问什么不起作用时,我得到了回应,没有任何显示或没有任何工作,因此我不得不在这里删除我的答案。

标签: apache .htaccess redirect


【解决方案1】:

每个网址都以“/”开头,因此请尝试更改重写规则如下:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2021-02-27
    • 2022-01-04
    • 1970-01-01
    • 2012-02-01
    相关资源
    最近更新 更多