【问题标题】:htaccess to redirect, replacing / with?htaccess 重定向,替换 / 为?
【发布时间】:2017-12-28 11:21:10
【问题描述】:

我需要通过将斜杠 (/) 替换为问号 (?) 来重定向所有 url:

来自:domainname.nl/folder1/folder2/alias-of-article

到:domainname.nl/folder1/folder2?alias-of-article

我尝试过在线测试人员,例如:http://htaccess.madewithlove.be/http://martinmelin.se/rewrite-rule-tester/ 在这两项工作中,以下行:

RewriteRule /folder2/(.*)$ /folder2?$ [L]

但如果我将它添加到我的 htaccess 中,它就不起作用了。 有人可以帮忙吗?

【问题讨论】:

    标签: .htaccess redirect mod-rewrite


    【解决方案1】:

    检查RewriteRule DirectiveRewriteRule Flags

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

    它测试url模式是否以/folder2/开头,然后是{any characters},并将url重写为/folder2?{any characters}$1RewriteRule反向引用

    重写规则标志:

    R=301:永久重定向

    L:最后一条规则,不再处理其他规则

    【讨论】:

    • 请对您的答案进行解释,以帮助操作人员和其他人了解为什么/如何解决问题。
    • 不,这不起作用。是不是和我的一样?
    • 反向引用$1,你设置AllowOverride All了吗?
    • 您是否启用了RewriteEngine
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多