我必须在我的 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。我能为此做什么?? 任何人请帮助。 谢谢。
最佳答案
没有什么叫做 %{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]
关于.htaccess - opencart 中的 301 permenanat 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297545/