3

opencartサイトで301パーマネントリダイレクトを使用する必要があります。.htaccessで次のコードを使用しています。どちらもhttp://の場合は機能しますが、https://の場合は機能しません。

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

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^meinedomain.de 
RewriteRule ^(.*)$ http://www.meinedomain.de/$1 [r=301,L] 

RewriteCond %{HTTPS_HOST} ^meinedomain.de 
RewriteRule ^(.*)$ https://ssl.meinedomain.de/$1 [r=301,L]

しかし、サインイン、チェックアウトなど、一部のページがhttps://にログインしています。上記のコードを使用すると、サイトにサインインできません。httpsの適切な動作にはどのような変更が必要ですか...??

私がグーグルで私のサイトを検索するとき、それからwww。結果には表示されません。mysite.comが表示されます。私はこれのために何ができますか?誰でも助けてください。ありがとう。

4

1 に答える 1

1

呼ばれるものは何もありません%{HTTPS_HOST}、これを試してください(そして正規表現のドットをエスケープすることを忘れないでください):

RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^meinedomain\.de$
RewriteRule ^(.*)$ http://www.meinedomain.de/$1 [r=301,L] 

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^meinedomain\.de$
RewriteRule ^(.*)$ https://ssl.meinedomain.de/$1 [r=301,L]
于 2012-09-06T10:05:39.797 に答える