【问题标题】:Redirect 301 With Flags使用标志重定向 301
【发布时间】:2013-10-02 19:13:45
【问题描述】:

我可以将Redirect 301 与 NC 和 L 等标志一起使用吗?

例如:

Redirect 301 /test.htm /example/test/ [NC, L]

我收到服务器错误,但我不确定是因为重定向 301 不允许在语句末尾使用标志还是其他原因。

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    正如 JimDini 所说,这些标志需要 mod_rewrite。以下是适合您的代码:

    RewriteEngine On   
    RewriteRule ^test\.html?$ /example/test/ [R=301,NC,L]
    

    【讨论】:

    • 是的,R=301 成功了。它甚至可以与以某种方式将外部 URL 重新映射到内部 URL 的后续重写规则共存。但要让它工作,我必须指定整个目标 URL,如下所示: RewriteRule ^oldpath/oldpage\.html http://%{HTTP_HOST}/newpath/newpage.html [L,R=301]
    【解决方案2】:

    您提到的标志与 mod_rewrite 相关,但 Redirect 是 mod_alias 的一部分并且具有不同的语法。

    请看这里:https://httpd.apache.org/docs/current/mod/mod_alias.html#redirect

    【讨论】:

    • 所以 mod_alias 没有标志,不使用大小写,最后我必须使用 mod_rewrite?
    猜你喜欢
    • 2016-01-17
    • 2018-05-10
    • 1970-01-01
    • 2015-03-20
    • 2020-12-15
    • 2012-03-24
    • 2015-07-08
    • 2014-09-08
    • 1970-01-01
    相关资源
    最近更新 更多