【问题标题】:htaccess redirect not working in same domainhtaccess 重定向在同一个域中不起作用
【发布时间】:2016-11-07 11:49:56
【问题描述】:

我想将https://xxx.xxxx.com/zzz 重定向到https://xxx.xxxx.com/zzz247。这个我试过了

Redirect 301 / https://xxx.xxxx.com/zzz247

所以现在当我尝试https://xxx.xxxx.com/zzz 时,它会将我带到https://xxx.xxxx.com/zzz247zzz247zzz247zzz247zzz247zzz247zzz247....

我该如何解决这个问题?请帮忙

需要什么

我只需要启用一个网址https://xxx.xxxx.com/zzz247,即使用户输入https://xxx.xxxx.com/zzz

【问题讨论】:

    标签: php .htaccess codeigniter


    【解决方案1】:

    使用支持正则表达式的RedirectMatch 代替Redirect 指令:

    RedirectMatch 301 ^/zzz/?$ /zzz247
    

    Redirect 将当前 URI 附加到重定向的 URI 中,并且由于您匹配 /,它将匹配任何内容并导致重定向循环。

    确保在测试前清除浏览器缓存。


    使用RewriteRule 你可以这样做:

    RewriteRule ^zzz/?$ /zzz247? [L,NC,R=301]
    

    目标 URI 末尾的? 用于剥离任何查询字符串。

    【讨论】:

    • 但现在当我尝试 https://xxx.xxxx.com/zzz247 时它会带我进入 https://xxx.xxxx.com/zzz247zzz247zzz247zzz247zzz247zzz247zzz247...
    • 帮助和支持。但仍有问题。请稍候
    • 它将?/zzz/ 附加到 URL 的末尾。所以当我尝试https://xxx.xxxx.com/zzz 时,它会转到https://xxx.xxxx.com/zzz247?/zzz/。我怎样才能删除它
    • 你还有其他规则吗?确保这是您的 .htaccess 中的第一条规则并完全清除浏览器缓存。
    • 不,这条规则没有附加任何查询字符串,实际上? 最终剥离了任何查询字符串。 zzz247 是一个目录。如果没有,请粘贴有问题的完整 .htaccess。
    猜你喜欢
    • 1970-01-01
    • 2016-01-20
    • 2017-06-30
    • 2019-12-24
    • 1970-01-01
    • 2020-02-24
    • 2015-03-07
    • 2015-08-01
    • 1970-01-01
    相关资源
    最近更新 更多