Debugowanie przekierowań

W celu sprawdzenia ścieżki redirectów np. z mod_rewirte można wykonać polecenie w bashu:

$ curl --verbose --head adres_internetowy

w rezultacie zobaczymy wynik podobny do poniższego, z którego możemy wyczytać kolejne przekierowania (w przykładzie odpytujemy adres lord.psary.net.pl i mamy redirect 301 na hrabstwo.net):

$ curl --verbose --head lord.psary.net.pl
* About to connect() to lord.psary.net.pl port 80 (#0)
*   Trying 91.237.73.12... connected
* Connected to lord.psary.net.pl (91.237.73.12) port 80 (#0)
> HEAD / HTTP/1.1
> User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8k zlib/1.2.3
> Host: lord.psary.net.pl
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
HTTP/1.1 301 Moved Permanently
< Date: Sun, 11 Aug 2013 19:22:02 GMT
Date: Sun, 11 Aug 2013 19:22:02 GMT
< Server: Apache/2.2.16 (Debian)
Server: Apache/2.2.16 (Debian)
< Location: http://hrabstwo.net
Location: http://hrabstwo.net
< Vary: Accept-Encoding
Vary: Accept-Encoding
< Content-Type: text/html; charset=iso-8859-1
Content-Type: text/html; charset=iso-8859-1
* no chunk, no close, no size. Assume close to signal end

<
* Closing connection #0

Trochę więcej informacji można uzyskać pod adresem http://blog.nexcess.net/2011/12/19/debugging-apache-rewrites-and-redirects (ang.).

 

Możliwość komentowania jest wyłączona.