Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 在安全域上强制将传出链接作为http与https?(htaccess?)_.htaccess_Ssl_Https_Ssl Certificate_Http Redirect - Fatal编程技术网

.htaccess 在安全域上强制将传出链接作为http与https?(htaccess?)

.htaccess 在安全域上强制将传出链接作为http与https?(htaccess?),.htaccess,ssl,https,ssl-certificate,http-redirect,.htaccess,Ssl,Https,Ssl Certificate,Http Redirect,我已经强迫一个电子商务站点始终使用https,因为只有特定的URL被触发为安全的,这会产生一些问题。我在.htaccess中使用了以下内容 RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.vshoen.com/$1 [R,L] 但现在我的问题是,由于某种原因,url中没有www的所有外部链接也是以https打开的。大多数情况下,这不是一个问题,但有一些特定的链接,需要简单地代替,在这

我已经强迫一个电子商务站点始终使用https,因为只有特定的URL被触发为安全的,这会产生一些问题。我在.htaccess中使用了以下内容

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.vshoen.com/$1 [R,L]
但现在我的问题是,由于某种原因,url中没有www的所有外部链接也是以https打开的。大多数情况下,这不是一个问题,但有一些特定的链接,需要简单地代替,在这种情况下,他们没有加载,因为它试图打开他们作为

我希望能有一个解决方案,这是一个wordpress网站,如果这有什么不同的话

提前感谢。

试试这个:

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

我认为您应该首先检查请求的URL,以确保它是您想要重定向到HTTPS的URL之一。一个用于重定向的有效URL示例将非常有用。我无法在您的网站上重现任何发生在我身上的此类示例。顶部的Pinterest链接和资源页面上的各种链接不包括www,所有链接都按预期打开(不安全,没有www)。这是在Windows上的Chrome中。我不认为这是htaccess的问题,听起来更像是浏览器bug或浏览器插件。你能提供更多关于你的设置的细节,以及你网站上失败的特定链接的例子吗?