0

サイトへのすべてのエントリに www があることを確認する htaccess ファイルを次に示します。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]

これは、サイトが「HTTPS://mysite.com」としてアクセスされるまでは正常に機能します。これは、サイトが「HTTP://mysite.com」に書き換えられるためです。

http と https の両方の状況で機能するように、この htaccess ファイルを作り直すにはどうすればよいですか? サイトの一部のページは HTTP で動作するように設計されていますが、他のページは HTTPS でのみ動作するように設計されています。私は Mod_rewrite の専門家ではなく、これに本当に苦労しています。どんな助けやアドバイスも大歓迎です。

4

1 に答える 1

2

コードを次のように変更します。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS}s on(s)|
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteRule ^ http%1://www.mysite.com%{REQUEST_URI} [R=301,L]
于 2012-04-25T16:38:37.810 に答える