Dołącz adres URL ?page_id=-1
i wykonaj w tym celu żądanie HTTP HEAD .
Na automatycznie instalowanych blogach WordPress spowoduje to odpowiedź 404.
Na blogach wordpress.com spowoduje to odpowiedź 301 (która zakończy się odpowiedzią 200, jeśli przekierujesz).
Na stronach innych niż WordPress powinieneś otrzymać odpowiedź 200 (zakładając, że oryginalny adres URL bez ciągu zapytania dał ci 200) - ciąg zapytania nie powinien mieć znaczenia.
Przykład z żądaniem HEAD dla http://blog.stackoverflow.com/2011/03/a-new-name-for-stack-overflow-with-surprise-ending/?page_id=-1
:
HTTP/1.1 404 Not Found
Server: Apache/2.2.9 (Ubuntu) DAV/2 PHP/5.2.6-2ubuntu4.2 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g
Content-Encoding: gzip
Vary: Cookie,Accept-Encoding
Cache-Control: no-cache, must-revalidate, max-age=0
Last-Modified: Thu, 07 Jun 2012 08:53:01 GMT
Date: Thu, 07 Jun 2012 08:53:01 GMT
Keep-Alive: timeout=15, max=100
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Pragma: no-cache
Connection: Keep-Alive
X-Powered-By: PHP/5.2.6-2ubuntu4.2
X-Pingback: http://blog.stackoverflow.com/xmlrpc.php
Content-Type: text/html; charset=UTF-8
Przykład z żądaniem HEAD dla http://dailycrave.wordpress.com/2012/06/01/three-cheese-grilled-pizza/?page_id=-1
(wyłącz przekierowania):
HTTP/1.1 301 Moved Permanently
X-Pingback: http://dailycrave.wordpress.com/xmlrpc.php
Server: nginx
Expires: Wed, 11 Jan 1984 05:00:00 GMT
X-Hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
Location: http://dailycrave.wordpress.com/2012/06/01/three-cheese-grilled-pizza/
Pragma: no-cache
Cache-Control: no-cache, must-revalidate, max-age=60
Connection: close
Last-Modified: Thu, 07 Jun 2012 09:01:09 GMT
Content-Type: text/html; charset=UTF-8
Date: Thu, 07 Jun 2012 09:01:09 GMT
(Uwaga jajko wielkanocne X-Hacker!)
Jeśli skorzystasz z przekierowania 301 dla bloga wordpress.com, skończysz z tym:
HTTP/1.1 200 OK
Server: nginx
Vary: Accept-Encoding, Cookie
Last-Modified: Thu, 07 Jun 2012 09:48:26 GMT
Cache-Control: max-age=172, must-revalidate
Connection: close
Date: Thu, 07 Jun 2012 09:50:34 GMT
Transfer-Encoding: Identity
Content-Encoding: gzip
Link: <http://wp.me/pXGqK-27g>; rel=shortlink
X-Pingback: http://dailycrave.wordpress.com/xmlrpc.php
Content-Type: text/html; charset=UTF-8
X-Nananana: Batcache
X-Hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
Zwróć uwagę na nagłówek „Link” zawierający http://wp.me/
adres URL, który wydaje się być wspólny dla wszystkich blogów hostowanych przez wordpress.com i może być użyty do ich identyfikacji.
Uważam, że to działa, ponieważ przekazanie ?page_id=-1
adresu URL zastępuje domyślny routing z segmentów adresu URL. Nie będzie strony o identyfikatorze -1, więc zamiast tego obsługiwane jest przekierowanie 404 /.