【问题标题】:changing url using redirect 301使用重定向 301 更改 url
【发布时间】:2014-01-15 18:26:26
【问题描述】:

我的 htaccess 文件中有以下问题

以下网址

a-b/c/d 必须重定向到a/b/char-c

RewriteRule ^(annunci/a\-[^/]*/[^/]*/[^/]*)$ char-$1  [R=301]

我该如何解决这个问题?

非常感谢

【问题讨论】:

    标签: .htaccess rewrite


    【解决方案1】:

    a-b/c/d has to be redirected to a/b/char-c

    使用这条规则:

    RewriteRule ([^/]+)?/([^-]+)-([^/]+)/([^/]+)/([^/-]*)/?$ /$1/$2-$3/$4/$2-$5/ [L,R=302]
    

    更新:

    RewriteRule ([^/]+)?/([^-]+)-([^/]+)/([^/]+)/(delta)/?$ /$1/$2-$3/$4/$2-$5/ [L,NC,R=302]
    

    【讨论】:

    • 你能解释一下这是什么意思吗?我不明白这段代码的所有部分
    • 这个解决方案怎么样?在 url 中搜索字符串“str-ing”...每次找到这个,用后缀字符串更新它。后缀是固定的,只有字符串改变了,改变的字符串是旧url中的字符串。
    • 现在没有收到您的 cmets。你试过这个答案吗?结果如何?
    • 因为如果网址与实际网址不匹配,您将被重定向到通用网址,它不会向我显示任何类型的消息(或者我可能无法理解)
    • 我没有在您的 .htaccess 中看到我建议的规则
    猜你喜欢
    • 2012-11-20
    • 2015-12-04
    • 2014-01-23
    • 2017-04-05
    • 1970-01-01
    • 2021-02-03
    • 2014-06-23
    • 2015-04-26
    • 2021-04-01
    相关资源
    最近更新 更多