没有 HTTPS 的类别 URL 重定向到洋红色中的主页


category url without https redirect to homepage in magento

我们在网站上启用了HTTPS,并在管理部分启用了301。

但问题出在类别网址上。假设如果我们选择 http://www.testsite.com/类别.html,它将重定向到主页。因此,经过一番搜索,我找到了一个解决方案,它告诉我添加

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https:// %{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]在 .htaccess 中

现在,此网址 http://www.testsite.com/类别.html重定向到 https://www.testsite.com/类别.html。但是对于此 url http://testsite.com/类别.html,它会重定向到主页。我认为需要对上面的代码进行一些调整。任何人都可以帮我吗?

看起来你只是想强制使用 WWW 并强制使用 HTTPS。虽然这通常应该在虚拟主机配置中完成,但我可以理解这是否不是一种选择。

解决方案很简单,如下所示:

# Start the Rewrite Engine
RewriteEngine On
#Set the base url to / unless you're in a subdirectory, so not modify this.
RewriteBase /
#Redirect all requests to WWW.
RewriteCond %{HTTP_HOST} ^testsite'.com
RewriteRule (.*) http://www.testsite.com/$1 [R=301,L]
# If requests are made on port 80, rewrite to HTTPS which will server over port 443.
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://testsite.com/$1 [R,L]

如果您只想重定向特定的子目录或页面,只需将路径附加到上述条件和规则即可。