Wordpress:网址重定向到https

时间:2016-04-22 05:33:12

标签: wordpress .htaccess redirect

在网址重定向中遇到问题。网址如下:

centerGameObject(gameOBJ, Camera.main, 6f);

注意:

我尝试过Wordpress HTTPS插件。

编辑.htaccess

www.mysite.com redirects to [http s://www.mysite.com] = OK.
mysite.com displays Privacy Error = Failed.
[http ://mysite.com] displays Privacy Error = Failed.
[http s://mysite.com] displays Privacy Error = Failed.
[http ://www.mysite.com] redirects to [http s://www.mysite.com] = OK.

编辑wp-config.php文件。

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

但没有运气。任何人都可以弄清楚事情出了什么问题。

2 个答案:

答案 0 :(得分:0)

您需要将RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]中的主机更改为SSL证书验证的域名。

听起来您的SSL证书只会验证www.example.com而非example.com,因此,如果您发出请求http://example.com,您将被重定向到https://example.com,但未经过RewriteRule (.*) https://www.example.com%{REQUEST_URI} [R=301,L]验证你的证书...因此你得到一个错误。

相反,请将规则更改为:

R=307

这也有改善SEO的附加好处。

PS:另外,出于调试目的,使用adb.exe来阻止浏览器缓存重定向

答案 1 :(得分:0)

编辑你的.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>