Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Php 服务器/Apache从1.3升级到2.0在强制使用HTTPS和WWW时出现错误_Php_Apache - Fatal编程技术网

Php 服务器/Apache从1.3升级到2.0在强制使用HTTPS和WWW时出现错误

Php 服务器/Apache从1.3升级到2.0在强制使用HTTPS和WWW时出现错误,php,apache,Php,Apache,我的托管公司昨天给我发了电子邮件,告诉我他们正在升级Apache。。。所以今天早上我发现我的网站坏了,无法正常工作 问题是浏览器给了我“此网页有重定向循环”错误。托管公司不想帮忙,但是经过一些调查,我找到了破坏网站的代码 我需要强制SSL(https)和网站的www子域。。。下面的代码过去是这样做的,但现在它让我头疼。。。有谁能帮我修改这个,因为我尝试过的一切都不起作用?下面的代码放在一个include中,以便站点的每个页面强制(或重定向用户在域中使用https和www) 好吧,我设法解决了这一

我的托管公司昨天给我发了电子邮件,告诉我他们正在升级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)。