When your site uses HTTPS, you may want to redirect all HTTP requests (that is, port 80 requests) to HTTPS (that is, port 443). You can do this in the following ways: (Apache mod_rewrite)
123456 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L] </IfModule> |
You can implement HTTP-to-HTTPS redirection by placing the code in the. htaccess file.
And when you want to use HTTP back, the reverse is possible:
123456 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 443 RewriteRule ^(.*)$ http://jb51.net/$1 [R=301,L] </IfModule> |
Where r=301 represents moved permanently, that is, to tell the search engine or browser to go directly to the latter address, if only experimental redirection, you can use r=302 (Found).
From:http://www.jb51.net/article/67554.htm
Another way:
Https://www.cnblogs.com/cnbing/p/6957157.html
Apache Mod_rewrite implements HTTP and HTTPS redirect jumps