htaccess 301将https重定向到https,将http重定向到http

时间:2015-07-16 02:48:48

标签: .htaccess http redirect https

我已经看到很多关于http到https和https到http重定向的问题,但没有关于将所有流量(http和https)重定向到新网站的问题。

这是我的htaccess文件的样子,但它不起作用。如何将https请求重定向到https://www.mynewsite.com/,将http请求重定向到http://www.mynewsite.com/

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} ^on
RewriteRule ^(.*)$ https://www.mynewsite.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} ^off
RewriteRule ^(.*)$ http://www.mynewsite.com%{REQUEST_URI} [R=301,L]

1 个答案:

答案 0 :(得分:0)

这应该分别完成将http和https请求重定向到新站点。 HTTP到HTTP和HTTPS到HTTPS,只是从旧的URL到新的URL:

var txtFile = new XMLHttpRequest();
    txtFile.open("GET", "test.txt", true);
    txtFile.onreadystatechange = function() {
      if (txtFile.readyState === 4) {  
        if (txtFile.status === 200) {  // Makes sure it's found the file.
          allText = txtFile.responseText;
          lines = txtFile.responseText.split("\n"); // Will separate each line into an array

          for (var i = 0; i <= lines.length; i++){

              var obj = JSON.parse(lines[i]);

                document.getElementById("demo").innerHTML += obj._serverMessages[0].car + "         " + obj.creator.substr(2, obj.creator.length) + " / " + obj._serverMessages[0].content + "<br>";


          }
        }
      }
    }
    txtFile.send(null);