【问题标题】:301 Redirect issue - ignoring redirected path301 重定向问题 - 忽略重定向路径
【发布时间】:2017-01-24 05:41:29
【问题描述】:

我在重定向时遇到了问题,我认为应该很简单。

这是我所拥有的:

redirect 301 /datatools.php  https://www.newsite.com/?p=1613 

但是,当我输入 www.oldsite.com/datatools.php 时,它一直将我带到 www.newsitecom/datatools.php,而不是我在重定向中列出的 URL。

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    这就是Redirect 的工作原理

    那么任何以 URL-path 开头的请求都会在目标 URL 的位置向客户端返回一个重定向请求。 匹配的 URL 路径之外的附加路径信息将附加到目标 URL。

    这就是datatools.php 附加到https://www.newsite.com/ 的原因。


    如果要替换源URL,可以试试mod_rewriteRedirectMatch,这样可以丢弃全部或部分原始请求URI

    RedirectMatch /datatools.php  https://www.newsite.com/?p=1613
    

    当一切正常时,您可以将状态码更改为301从不301测试。

    【讨论】:

    • 谢谢!那行得通。我以为我尝试了 RedirectMatch 但一定搞砸了。
    猜你喜欢
    • 2013-10-19
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多