我的情况是这样的。
虚拟主机上跑着多个web服务,用httpd-vhosts.conf 分开管理。 其中一个网站的ssl已经配置完毕。 整个网站用https访问没有问题, 现在想让其中的一个页面(flow.php?step=login)需要用https 访问。其他页面还是普通的http访问即可。 需要怎么配置呢? 请高手指教。 |
|
沙发#
发布于:2018-01-20 09:46
自己研究了一天。这样写的
<VirtualHost *:80> ServerAdmin xyb1002@gmail.com DocumentRoot "/opt/lampp/htdocs/esshop" ServerName iisina.jp ServerAlias www.iisina.jp iisina.jp RewriteEngine on RewriteCond %{ENV:SCRIPT_URL} ^flow.php?step=login$ [OR,NC] RewriteCond %{HTTPS} !^HTTPS$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} RewriteCond %{ENV:SCRIPT_URL} !^flow.php?step=login$ [NC] RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} ErrorLog "logs/iisina.log" CustomLog "logs/iisina-access.log" common </VirtualHost> <VirtualHost *:443> ServerAdmin xyb1002@gmail.com DocumentRoot "/opt/lampp/htdocs/esshop" ServerName iisina.jp ServerAlias www.iisina.jp SSLEngine on SSLCertificateFile "/etc/letsencrypt/live/www.iisina.jp/cert.pem" SSLCertificateKeyFile "/etc/letsencrypt/live/www.iisina.jp/privkey.pem" ErrorLog "logs/iisina.log" CustomLog "logs/iisina-access.log" common </VirtualHost> 但是不好用 |
|