2016-11-07 31 views
0

我已经安装了SSL并没有在WordPress的所有设置像见截图:http://prntscr.com/d46lfv的Http不重定向到https当点击HTTP URL

.htaccess文件中还添加代码。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.copybloggerthemes\.com$ [OR] 
RewriteCond %{HTTPS} off 
RewriteRule^https://copybloggerthemes.com%{REQUEST_URI} [R=301,L] 

我重定向我的网站http://copybloggerthemes.comhttps://copybloggerthemes.com 所有页/职位现在被视为HTTPS,但是当我尝试点击http链接那么它不重定向到HTTPS链接。为什么

示例:http://copybloggerthemes.com/straight-blogger-template/ 这不会重定向到https。与主页以外的所有帖子和页面相同的问题。

+0

要么你只是在查看缓存的结果(清除浏览器缓存),或者.htaccess文件不被http服务器评估。如果它位于错误的地方或者这些文件未被启用,就会发生这种情况。 – arkascha

+0

@arkascha请在屏幕截图中查看.htaccess文件:http://prntscr.com/d46wpy让我知道如果这是不正确的 – bradly

+0

好吧,解释。你必须改变规则的顺序,目前你永远不会到达。上面的wordpress规则将重写所有的请求,然后保释出来。首先放置你的规则。 – arkascha

回答

0

使用该在你的.htaccess,它的一个我目前在我的.htaccess使用的精确副本 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

编辑:我还要指出,我艰难地重定向到一个没有HTTPS您网站的页面。

+0

我添加了这段代码,但它在这里不起作用。 – bradly

+0

您是否将它与您在问题中放置的代码一起使用,还是您将其替换为我的代码? –

+0

我已添加您提供的代码。我保存该文件并返回并检查地址栏中的http url,但未重定向到https。 – bradly

0
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^copybloggerthemes\.com$ [OR] 
RewriteCond %{HTTPS} !on 
RewriteRule ^(.*)$ https://www.copybloggerthemes.com/$1 [R,L] 

请在htaccess中使用上面的代码。接下来,使用下面的代码中的wp-config.php中的任意位置添加它

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); 
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']); 

检查这一点,让我们知道。