【问题标题】:301 redirect from one directory to another301 从一个目录重定向到另一个目录
【发布时间】:2014-10-07 18:48:22
【问题描述】:

我正在使用@Panama Jack 提供的全站重定向解决方案 Redirect entire website to https - non-www to www except subdomains

此外,我还需要从一个目录到另一个目录的 301 重定向,即

重定向自

 1. www.example.com/directory1/?q1=1234&page=1
 2. http://www.example.com/directory1/?q1=1234&page=1
 3. example.com/directory1/?q1=1234&page=1
 4. http://example.com/directory1/?q1=1234&page=1
 5. https://example.com/directory1/?q1=1234&page=1

 https://www.example.com/directory2/?q1=1234&page=1

提前致谢

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    您可以在之前的 301 http->https 规则下方添加此新规则:

    RewriteRule ^directory1(/.*)?$ /directory2$1 [NC,L,NE,R=301]
    

    QUERY_STRING 将自动转移到目标 URL。

    【讨论】:

    • 谢谢@anubhava!今晚我将尝试您的回复,并在我验证后接受此答案。如果我看到问题会报告。非常感谢超级快速的响应!
    • 当然,如果由于某种原因它不起作用,请慢慢来并在此处发表评论。
    • 您的解决方案完美运行!我接受你的回答。我还需要对以下 REDIRECT FROM 1) www.example.com/directory1/dirA/ 2) www.example.com/directory1/dirB/ REDIRECT TO 1) www.example.com/directory2/new 进行 301 重定向-path-dirA/ 2) www.example.com/directory2/new-path-dirB/ 你能建议重写规则吗?再次感谢!
    • 对于/directory1/dirA/ => /directory1/dirB/,您可以使用以下规则:RewriteRule ^directory1/dirA(/.*)?$ /directory1/dirB$1 [NC,L,NE,R=301] 并类似地在类似的行上构建其余的重定向。
    • 嗨@anubhava - 再次感谢您的回复。不幸的是,这不是我正在寻找的重定向。由于我无法在“评论”中正确格式化问题,因此我创建了一个新帖子。 stackoverflow.com/questions/26249516/…可以请你看一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2018-04-17
    • 2014-02-07
    • 2014-06-18
    • 1970-01-01
    相关资源
    最近更新 更多