Ajoutez l'URL avec ?page_id=-1
et faites une requête HTTP HEAD pour cela.
Sur les blogs WordPress auto-installés, cela entraînera une réponse 404.
Sur les blogs wordpress.com, cela se traduira par une réponse 301 (qui se termine par une réponse 200 si vous suivez la redirection).
Sur les sites non WordPress, vous devriez obtenir une réponse de 200 (en supposant que l'URL d'origine sans la chaîne de requête vous a donné 200) - la chaîne de requête ne devrait faire aucune différence.
Exemple avec une requête HEAD pour 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
Exemple avec une demande HEAD pour http://dailycrave.wordpress.com/2012/06/01/three-cheese-grilled-pizza/?page_id=-1
(suivre les redirections désactivées):
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
(Notez l'œuf de Pâques X-Hacker!)
Si vous suivez la redirection 301 pour le blog wordpress.com, vous vous retrouvez avec ceci:
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.
Notez l'en-tête "Lien" contenant l' http://wp.me/
URL, qui semble être commune à tous les blogs hébergés sur wordpress.com et pourrait être utilisée pour les identifier.
Je crois que cela fonctionne parce que la transmission ?page_id=-1
de l'URL remplace le routage par défaut des segments d'URL. Il n'y aura pas de page avec un ID de -1, et donc une redirection 404 / est servie à la place.