超哥赶着上线一个系统,客户要求全部用https。但是基于以前的系统有很多写死的http url,怕来不及改,所以就采用了apache的rewrite功能。
1.在apche2.conf中load rewrite的mod,不过ubuntu默认安装的时候仿佛已经加载了。
LoadModule rewrite_module modules/mod_rewrite.so
2.在sites-enabled/000-default中的<VirtualHost IP:80>里面加入
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
这样就是把所有网站的访问,把非443端口的都转向了https,restart apache以后生效了。
疑问:
之前在apache2.conf里面也这样配但是没起作用,访问还是来到了/var/www。