![当它直接转到 https:/... 时,它缺少 referer 部分](https://linux22.com/image/779946/%E5%BD%93%E5%AE%83%E7%9B%B4%E6%8E%A5%E8%BD%AC%E5%88%B0%20https%3A%2F...%20%E6%97%B6%EF%BC%8C%E5%AE%83%E7%BC%BA%E5%B0%91%20referer%20%E9%83%A8%E5%88%86.png)
这都是关于 cookies 的,它每次都会重定向到 ?referer_id=186,即刷新新徽标的 cookies,但我注意到当用户删除或清除浏览器的历史记录并尝试通过 https 访问网站时,cookie 不会再次刷新
您可以尝试访问
https://gps.tolivery.com
然后删除 cookies 并再次访问相同的链接,你会注意到 cookies 已经改变并且 ?referer_id=186 被忽略,为了解决这个问题我必须在没有 ssl 的情况下访问
http://gps.tolivery.com
或使用 ssl?referer_id=186
https://gps.tolivery.com/?referer_id=186
我只是想要始终通过 httpsthis link https://gps.tolivery.com
自动重定向到 ?referer_id=186刷新 cookie 就像一样
http(gps.tolivery.com)的行为,无论用户是否删除 cookie
配置:
<VirtualHost *:80>
ServerName example.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ https://example.com/$1?referer_id=186 [QSA]
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>