我必须在我的opencart网站中使用301 permenant重定向。我在.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。我该怎么办? 有人请帮忙。 感谢。
答案 0 :(得分: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]