【问题标题】:redirect page(https) to external URL(http) with htaccess使用 htaccess 将页面(https)重定向到外部 URL(http)
【发布时间】:2019-12-14 17:36:07
【问题描述】:

我想将https://www.siteone.com/testpage-es.html 重定向到http://newsite.com

当我在 htaccess 测试器 (https://htaccess.madewithlove.be/) 中测试我的代码时,它会显示以下结果。 "新网址是http://newsite.com:443/"

我的代码是sn-p如下。

RewriteCond %{HTTP_HOST} ^www.siteone.com$ [NC]
RewriteRule ^testpage-es.html$ http://newsite.com [L,R=301,NC]

谁能帮我去掉 ":443/" 部分?

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    为你的重写添加端口

    RewriteCond %{HTTP_HOST} ^(www\.)?siteone\.com$ [NC]
    RewriteRule ^testpage-es\.html$ http://newsite.com:443 [L,R=301,NC]
    

    但是端口 443 是 SSL/HTTPS 的默认端口,因此规则应该看起来(带有 https:// 而不是端口号)

    RewriteCond %{HTTP_HOST} ^(www\.)?siteone\.com$ [NC]
    RewriteRule ^testpage-es\.html$ https://newsite.com [L,R=301,NC]
    

    【讨论】:

    • 我的代码在实时环境中运行正常。我做了和你提到的一样的事情。仅当我使用 htaccess 测试器检查代码并且它与实时站点正常工作时才会出现上述问题。感谢您的支持。
    【解决方案2】:

    终于,我找到了答案。这只是与 https 网站的 htaccess 检查器有关的问题。我上面提到的代码在实时环境中正常工作。 (我在不确定是否 100% 的情况下,犹豫是否要在实时网站上进行检查。但是,它在实时环境中运行良好。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多