使用htaccess将页面(https)重定向到外部URL(http)

时间:2019-08-07 06:41:33

标签: .htaccess

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

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

我的代码如下。

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

有人可以帮我摆脱“:443 /”部分吗?

2 个答案:

答案 0 :(得分:1)

为您的重写添加端口

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

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

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

答案 1 :(得分:0)

最后,我找到了答案。这只是与https网站的htaccess检查器有关的问题。我上面提到的代码在实时环境中正常工作。 (我不确定是否可以100%地确定要在实时网站上进行检查。但是,它在实时环境中效果很好。)