【问题标题】:Apache HTTPD Redirect with Condition带条件的 Apache HTTPD 重定向
【发布时间】:2012-07-02 09:03:54
【问题描述】:

我必须将所有内容 http://www.mycompany.com/old 重定向到 http://www.mycompany.com/new

问题是,我必须保留 http://www.mycompany.com/old/images/bg.jpg 。我目前使用 REDIRECT PERMANENT,它将所有内容重定向到新的子目录。

我如何做到这一点,保留这个http://www.mycompany.com/old/images/bg.jpg 并重定向除此之外的所有内容? 感谢及时回复

【问题讨论】:

    标签: apache redirect


    【解决方案1】:

    一切都井井有条; first 重定向或别名该 URL,然后执行其余操作。

    并具体查看标志(http://httpd.apache.org/docs/current/mod/mod_rewrite.html):

    L | last     
    

    这是“立即停止重写过程并且不再应用任何规则。特别注意每个目录和 .htaccess 上下文的警告(另请参见 END 标志)。详细信息...”

    因此,使用 L 对 ^/images/bg.jpg 进行空重写将仅免除该条目。

    如果它确实是一个 URL,您也可以使用 !并首先执行 RewriteCond !^/images/bg.jpg - 然后执行新/旧重写。

    RewriteCond !^/images...etc
    RewriteRule /old(.*) /new$1 R=...
    

    甚至

    RewriteCond !^/images1...etc AND
    RewriteCond !^/images2...etc AND
    RewriteCond !^/images3...etc
    RewriteRule /old(.*) /new$1 R=...
    

    Dw.

    【讨论】:

    猜你喜欢
    • 2017-10-21
    • 2015-07-10
    • 2011-08-08
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2021-04-12
    相关资源
    最近更新 更多