我昨天问了一个关于这个的问题,但我的 httpd.conf 仍然有问题。
我想要发生的是这样的:
用户请求
http://www.mysite.com/
或mysite.com
等。然后将它们重定向到https://www.mysite.com/shop/
我还想确保
/shop
子目录下的任何请求也被重写为 HTTPS,即使用户在其中键入的http://www.mysite.com/shop/help/
内容将被重写为https://www.mysite.com/shop/help/
这是我现在的配置,它不起作用。
Listen *:443 https
Listen *:80 http
<VirtualHost *:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^(shop/.*)$ https://%{HTTP_HOST}/shop/$1 [NC,R=301]
RewriteRule ^/$ https://%{HTTP_HOST}/shop/ [NC,R=301,L]
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
SSLAppName QIBM_HTTP_SERVER_ZENDSVR
SetEnv HTTPS_PORT 443
RewriteEngine on
RewriteRule ^/$ https://%{HTTP_HOST}/shop/ [NC,R=301]
</VirtualHost>