昨日これについて質問しましたが、まだ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>