.htaccess重写条件,用于将链接从http重定向到https

时间:2016-09-19 20:17:59

标签: php apache .htaccess redirect mod-rewrite

我有很多不同的链接,没有任何逻辑规则,使用.htaccess重定向Redirect 301

.htaccess看起来像这样:

<IfModule mod_rewrite.c>

    RewriteCond %{HTTP_HOST} ^mysyte.com

    Redirect 301 /oldlink1 /newlink1
    Redirect 301 /oldlink1 /newlink1
    Redirect 301 /oldlink1 /newlink1

    ...

前几天我已经设置了https。很遗憾,https://mysyte.com/oldlink...重定向到http://mysyte.com/newlink... - 不是https而是http。

我做错了什么?我应该如何设置.htaccess文件以重定向到https?

1 个答案:

答案 0 :(得分:2)

如果您要更改协议或网站,则必须使用绝对网址:

test-cloud.exe submit <PATH-TO-APK> <TEAM API KEY> --devices=<DEVICES> --assembly-dir=<PATH-TO-TEST-ASSEMBLY-DIR> --user=<EMAIL>

否则它只是一个&#34;本地&#34;重定向,你保持在同一个站点/协议。

请注意Redirect 301 /oldlink https://example.com/newlink1 ^^^^^^^^^^^^^^^^^^^ 不是mod_rewrite的一部分。这是Apache中的核心指令(mod_alias的一部分),与mod_rewrite完全无关:http://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect