Apache mod_rewrite實(shí)現(xiàn)HTTP和HTTPS重定向跳轉(zhuǎn)
2020-01-14 17:12:51
14249
當(dāng)你的站點(diǎn)使用了HTTPS之后,你可能會(huì)想把所有的HTTP請(qǐng)求(即端口80的請(qǐng)求),全部都重定向至HTTPS(即端口443)。這時(shí)候你可以用以下的方式來(lái)做到:(Apache mod_rewrite)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ http://www.tjdsmy.cn/$1 [R=301,L]
</IfModule>
把這段代碼放在.htaccess文件,即可實(shí)現(xiàn)HTTP到HTTPS的重定向。
而當(dāng)你又想用回HTTP的時(shí)候,反過(guò)來(lái)就可以了:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://www.tjdsmy.cn/$1 [R=301,L]
</IfModule>
其中R=301表示Moved Permanently,即告訴搜索引擎或者瀏覽器下去直接訪問(wèn)后者的地址,如果只是試驗(yàn)性地重定向,可以使用R=302(Found)。
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)