我有一个工具可以检查网站上的重定向。我的php脚本的curl_setopt代码:
$curl_arr[$i] = curl_init($url);
curl_setopt( $curl_arr[$i], CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $curl_arr[$i], CURLOPT_SSL_VERIFYHOST, FALSE );
curl_setopt( $curl_arr[$i], CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt( $curl_arr[$i], CURLOPT_FOLLOWLOCATION, true );
curl_setopt( $curl_arr[$i], CURLOPT_ENCODING, "" );
curl_setopt( $curl_arr[$i], CURLOPT_RETURNTRANSFER, true );
curl_setopt( $curl_arr[$i], CURLOPT_AUTOREFERER, true );
curl_setopt( $curl_arr[$i], CURLOPT_CONNECTTIMEOUT, 5 );
curl_setopt( $curl_arr[$i], CURLOPT_TIMEOUT, 5 );
curl_setopt( $curl_arr[$i], CURLOPT_MAXREDIRS, 10 );
如果我测试了3个不同的网站:
http://praxis.nl
https://gamma.nl
http://www.karwei.nl
结果符合预期,它们都被重定向到https://www。 301-> 200 (第一个结果需要进行2次重定向,其中一次进行https重定向,一次进行www 301-> 301-> 200重定向)
但是,当我尝试 http://www.wheel+++point.nl (删除+++,用于建立索引) 我收到301,然后收到状态码0? 如果我直接尝试最终网址https://www.wheel+++point.nl 我确实得到了200。
我尝试了其他工具。 这个失败像我的:https://httpstatus.io/ 这确实起作用:http://www.urlitor.com/
我首先认为它是网站,但是当第二个工具确实起作用时,我开始认为它是脚本中的内容。有人可以照亮吗?
edit:开发人员提到他们创建的某些站点(具有大致相同的htaccess)存在相同的问题,而其他一些站点则没有。不知道这是否是htaccess的东西。