0

我有一个非常奇怪的“问题”。我尝试使用一些在线重定向工具从网站 (http://www.zen-slim.com/) 检查我的主页,但我从他们那里得到了一个奇怪的“反应”。

正如您在图片中看到的那样,在这个特定的工具上,我收到了两个 302 重定向,然后是一个 200(我认为这应该是正常的,因为该站点正在运行和运行)。我尝试使用 curl 和 fsocketopen 检查标头响应,我得到了来自它们的 200 个响应。但是在线工具说的有些不同。我的 .htaccess 文件是http://pastebin.com/Wgjxrq83

你能帮忙吗,因为我真的不知道它有什么问题。

谢谢你。

4

3 回答 3

1

无论您使用哪种软件,您的网站都会在第一次请求时运行检查,并在第一次请求时通过驱动重定向来证明和注入一些东西。

$ curl -Iv http://www.zen-slim.com/
* About to connect() to www.zen-slim.com port 80 (#0)
*   Trying 46.252.196.1... connected
* Connected to www.zen-slim.com (46.252.196.1) port 80 (#0)
> HEAD / HTTP/1.1
> User-Agent: curl/7.21.6 (i386-pc-win32) libcurl/7.21.6 OpenSSL/0.9.8r zlib/1.2.5
> Host: www.zen-slim.com
> Accept: */*
>
< HTTP/1.1 302 Moved Temporarily
HTTP/1.1 302 Moved Temporarily
< Content-Length: 0
Content-Length: 0
< Location: /?9cc38870
Location: /?9cc38870

<
* Connection #0 to host www.zen-slim.com left intact
* Closing connection #0

或通过http://blooming-mountain-4729.herokuapp.com/web/shorturl.php?http://www.zen-slim.com/

Original URL: http://www.zen-slim.com/
Resulting URL: /
Status code (after all redirects): 403
Number of responses: 3
Number of redirects: 2
 * http://www.zen-slim.com/ -- 302 --> /?07731fc0
 * /?07731fc0 -- 302 --> /

之后,如果浏览器不遵循套件,它甚至会给你一个 403(禁止):

Original URL: http://www.zen-slim.com/
Resulting URL: http://www.zen-slim.com/
Status code (after all redirects): 403
Number of responses: 1
Number of redirects: 0

我猜这不是一个编程,而是一个与网站管理员相关的问题。

于 2012-05-03T16:10:56.050 回答
1

我终于能够弄清楚这一点。显然,来自 .htaccess 文件的以下代码是问题所在:

RewriteCond %{HTTP_HOST}  !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1  [R=301,L]

并将其更改为:

RewriteCond %{HTTP_HOST}  zen-slim\.com [NC]
RewriteRule ^(.*)$ http://www.zen-slim.com/$1  [R=301,L]

这绝对是一种奇怪的行为。

于 2012-05-08T04:39:33.973 回答
0

我通过网站审核员检查了您的网站。它说你所有的页面都是 200,但是对于 http://www.zen-slim.com/questionnaire,它是 302。

于 2012-05-29T13:16:48.600 回答