前幾天給網站申請了ssl證書之後準備實現https訪問,但是如果訪問者直接輸入域名默認訪問的是http頁面。因為子域名的其他站點並不想使用https,因此每個站點要單獨設置。因此要使用apache的偽靜態實現URL重寫,將訪問者的http重寫為https。使用方法如下:
1、在apache配置中開啟apache的mod_rewrite模塊功能(很多時候默認是開啟的)
開啟方法是httpd.conf中增加如下語句並重啟apache:
LoadModule rewrite_module modules/mod_rewrite.so
2、創建一個文件,文件名為 .htaccess 內容如下
1 2 3 4 |
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] |
以上內容表示當頁面訪問時如果端口不是443則重寫URL跳轉到https
3、將該文件放在要使用https的站點的根目錄中,這樣便可以使訪問自動跳轉到https了。