HTTPS redirecton导致错误

时间:2018-01-17 05:28:13

标签: apache .htaccess redirect mod-rewrite https

我的网站中没有表单和登录信息,但我的网站会自动重定向到https://。我怎么解决这个?我正在使用.htaccess文件。

ErrorDocument 400 /ErrorPages/HTTP400.html
ErrorDocument 401 /ErrorPages/HTTP401.html
ErrorDocument 403 /ErrorPages/HTTP403.html
ErrorDocument 404 /ErrorPages/HTTP404.html
ErrorDocument 500 /ErrorPages/HTTP500.html
ErrorDocument 501 /ErrorPages/HTTP501.html
ErrorDocument 502 /ErrorPages/HTTP502.html
ErrorDocument 503 /ErrorPages/HTTP503.html

Options +FollowSymLinks  
RewriteEngine on  
RewriteCond %{HTTP_HOST} ^paulnmartin.com [NC]  
RewriteRule ^(.*)$ http://www.paulnmartin.com/$1 [R=301,L]  
RewriteCond %{HTTPS} off  
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Connection error

1 个答案:

答案 0 :(得分:0)

  

...但我的网站会自动重定向到https://。我怎么解决这个问题?

.htaccess文件中的以下两个指令导致此重定向,因此如果您没有安装SSL证书,则应将其删除。

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

如果这已经适用于"一段时间"然后,这可以通过某种方式解释您在Google SERPS中看到的内容,如Pro网站管理员发布的其他问题中所述: https://webmasters.stackexchange.com/questions/112095/why-is-google-indexing-my-site-in-https-how-to-change-it-into-http

考虑添加反向重定向以修复任何索引问题:

RewriteCond %{HTTPS} !off  
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]

(但是,搜索引擎可能需要一些时间来纠正此问题。)