Php 服务器/Apache从1.3升级到2.0在强制使用HTTPS和WWW时出现错误
我的托管公司昨天给我发了电子邮件,告诉我他们正在升级Apache。。。所以今天早上我发现我的网站坏了,无法正常工作 问题是浏览器给了我“此网页有重定向循环”错误。托管公司不想帮忙,但是经过一些调查,我找到了破坏网站的代码 我需要强制SSL(https)和网站的www子域。。。下面的代码过去是这样做的,但现在它让我头疼。。。有谁能帮我修改这个,因为我尝试过的一切都不起作用?下面的代码放在一个include中,以便站点的每个页面强制(或重定向用户在域中使用https和www)Php 服务器/Apache从1.3升级到2.0在强制使用HTTPS和WWW时出现错误,php,apache,Php,Apache,我的托管公司昨天给我发了电子邮件,告诉我他们正在升级Apache。。。所以今天早上我发现我的网站坏了,无法正常工作 问题是浏览器给了我“此网页有重定向循环”错误。托管公司不想帮忙,但是经过一些调查,我找到了破坏网站的代码 我需要强制SSL(https)和网站的www子域。。。下面的代码过去是这样做的,但现在它让我头疼。。。有谁能帮我修改这个,因为我尝试过的一切都不起作用?下面的代码放在一个include中,以便站点的每个页面强制(或重定向用户在域中使用https和www) 好吧,我设法解决了这一
好吧,我设法解决了这一切 我完全删除了上面的代码,并在.htaccess中替换了它,就像这样
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.myurl\.co\.uk [NC]
RewriteRule ^(.*)$ https://www.myurl.co.uk/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
然后,我注意到我使用的支付API有一个问题,该网站无法使用,我在尝试购买/支付时不断收到以下消息,“收到的HTTP方法无效。只接受POST”。这是奇怪的,因为我是使用邮政!以下内容帮助我解决了这个问题
请注意,我的主机提供商在他们的升级指南/文档中没有介绍这一点!我将在1和1与我的好朋友交流 好吧,我设法解决了这一切 我完全删除了上面的代码,并在.htaccess中替换了它,就像这样
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.myurl\.co\.uk [NC]
RewriteRule ^(.*)$ https://www.myurl.co.uk/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
然后,我注意到我使用的支付API有一个问题,该网站无法使用,我在尝试购买/支付时不断收到以下消息,“收到的HTTP方法无效。只接受POST”。这是奇怪的,因为我是使用邮政!以下内容帮助我解决了这个问题
请注意,我的主机提供商在他们的升级指南/文档中没有介绍这一点!我将在1和1与我的好朋友交流 在一个秘密页面上(因为这是一个实时站点),var\u dump()
记录$\u服务器['HTTP\u主机]]
和$\u服务器['HTTPS']
的值,并确保它们符合预期。测试此文件的所有条件(域外与域上以及使用SSL与不使用SSL)。在一个秘密页面上(因为这是一个活动站点),var\u dump()
检查$\u SERVER['HTTP\u HOST']
和$\u SERVER['HTTPS']
的值,并确保它们符合预期。在所有条件下测试此文件(域外与域上以及使用SSL与不使用SSL)。