Aggiungi l'URL ?page_id=-1
e fai una richiesta HTTP HEAD per questo.
Sui blog WordPress autoinstallati, ciò comporterà una risposta 404.
Sui blog di wordpress.com, ciò comporterà una risposta 301 (che finirà con una risposta 200 se segui il reindirizzamento).
Sui siti non WordPress, dovresti ottenere una risposta 200 (supponendo che l'URL originale senza la stringa di query ti abbia dato 200) - la stringa di query non dovrebbe fare alcuna differenza.
Esempio con una richiesta HEAD per 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
Esempio con una richiesta HEAD per http://dailycrave.wordpress.com/2012/06/01/three-cheese-grilled-pizza/?page_id=-1
(seguire i reindirizzamenti disattivati):
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
(Nota l'uovo di Pasqua di X-Hacker!)
Se segui il reindirizzamento 301 per il blog di wordpress.com, finisci con questo:
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.
Nota l'intestazione "Link" contenente l' http://wp.me/
URL, che sembra essere comune a tutti i blog ospitati da wordpress.com e potrebbe essere usato per identificarli.
Credo che funzioni perché il passaggio ?page_id=-1
nell'URL sovrascrive il routing predefinito dai segmenti URL. Non ci sarà una pagina con ID -1, quindi viene invece offerto un reindirizzamento 404 /.