Redirecció permanent pel .cat

Canviar cap al .cat suposa un poc d’enrenou, car els cercadors encara indexen les adreces amb el domini anterior. En el meu cas la majoria d’entrades encara arriben cap al weblog.bitassa.net i tenc les estadístiques xapades en dos; cal que en consulti dues quan vull saber les lectures d’un apunt. A tot això cal afegir-hi que també vaig obrir el blog.bitassa.net.

El programari servidor Apache permet una solució mitjançant les redireccions. Tal com comentava el Kiko Piris en avisar del .cat per aquest lloc, l’ideal és fer una redirecció amb el codi 301. Significa «canvi permanent d’adreça», els cercadors en prenen nota i esmenen les seves agendes. També fa que l’adreça canviï per la nova, i així ho veu el visitant –si és que ho mira– a la barra d’adreces del seu [1] navegador.

Muntar un 301 és fàcil quan hom té accés als arxius de configuració de l’Apache, però no tant si cal fer-ho mitjançant l’arxiu .htaccess i el Rewrite, que és allò de l’Apache que podem tocar quan només tenim accés al compte propi dins el servidor.

Després d’un parell de planes de manual i quatre experiències basades en la vida real (són la sal) la fórmula que he trobat ca la dona webmestre sembla la més clara i econòmica. Per posar a l’.l'htaccess:

<IfModule mod_rewrite.c>
   RewriteEngine On
   # Redirecció 301 des d'onsevulla cap a blog.bitassa.cat
   RewriteCond %{HTTP_HOST} .
   RewriteCond %{HTTP_HOST} !^blog\.bitassa\.cat [NC]    RewriteRule (.*) http://blog.bitassa.cat/$1 [R=301,L] </IfModule>

Si ja hi teniu més coses, cosa freqüent al WordPress, només poseu-hi les 4 retxes a partir de la 3. L’ordre ve a dir, més o manco:

Mira l’adreça que arriba i tot allò que no sigui blog.bitassa.cat canvia-ho per això mateix, afegint-hi, al final, la resta si l’adreça és més llarga que només el blog.bitassa.cat. Que sigui un 301.

Miro com funciona amb l’wget, una eina que valdria el seu pes en or si es pogués pesar:

$ wget weblog.bitassa.net/arxiu/2006/01/16/366/
–07:58:56– http://weblog.bitassa.net/arxiu/2006/01/16/366/
=> `index.html’
S’està resolent weblog.bitassa.net… 204.16.247.17
S’està connectant a weblog.bitassa.net |204.16.247.17|:80… connectat.
HTTP: s’ha enviat la petició, s’està esperant una resposta… 301 Moved Permanently
Ubicació: http://blog.bitassa.cat/arxiu/2006/01/16/366/ [es segueix] –07:58:57– http://blog.bitassa.cat/arxiu/2006/01/16/366/
=> `index.html’
S’està resolent blog.bitassa.cat… 204.16.247.17
S’està connectant a blog.bitassa.cat |204.16.247.17|:80… connectat.
HTTP: s’ha enviat la petició, s’està esperant una resposta… 200 OK
Mida: no especificada [text/html] 07:58:59 (54.91 KB/s) – s’ha desat «index.html» [42521]

Beníssim! Bé, 200 OK, parlant en servidorès. Amb l’Apache també estaria bé un 200 jau 😉


[1] Només si és lliure, els altres (Explorer, Opera) són de prestao.

Compartir

Entrada anterior
ISO 26300 per l’OpenDocument
Entrada següent
Premi Príncipe de Asturias a la desgravació

4 comentaris. Leave new

  • Per estudiar el tràfic HTTP d’una petició hi ha una eina molt més flexible que no pas l’wget: el curl. Et permet veure tota la negociació entre client i servidor, simular l’acció de navegadors, comprovar el comportament amb HTTP/1.0 i HTTP/1.1

    $ curl -vLI weblog.bitassa.net/arxiu/2006/01/16/366/
    * About to connect() to weblog.bitassa.net port 80
    * Trying 204.16.247.17… connected
    * Connected to weblog.bitassa.net (204.16.247.17) port 80
    > HEAD /arxiu/2006/01/16/366/ HTTP/1.1
    > User-Agent: curl/7.15.1 (i686-pc-cygwin) libcurl/7.15.1 OpenSSL/0.9.8a zlib/1.2.3
    > Host: weblog.bitassa.net
    > Accept: */*
    >
    HEAD /arxiu/2006/01/16/366/ HTTP/1.1
    > User-Agent: curl/7.15.1 (i686-pc-cygwin) libcurl/7.15.1 OpenSSL/0.9.8a zlib/1.2.3
    > Host: blog.bitassa.cat
    > Accept: */*
    >

    Respon
  • Per cert, la redirecció la pots realitzar amb la directiva Redirect d’una forma encara més simple:

    Redirect permanent / http://blog.bitassa.cat/

    Respon
  • Tens raó, el curl és bo, però pel http pelat l’wget també és prou complet. Potser per jo això és el més important: és el que conec 😉

    Si mires la plana del man, allà hi veuras que també es pot canviar l’user-agent i un caramull de coses més.

    Aquí un poc de comparativa.

    El Redirect que proposes va bé als arxius de configuració dins /etc/apache2, però no vaig aconseguir que funcionés en l’htaccess d’aquest servidor 😕 Entrava en un rínxol.

    Respon
  • […] Gràcies al post d’en Benjamí he modificat el meu .htaccess per tal que les peticions o enllaços cap a volldamm.net portin a oriolmorell.cat sense perdre la referència. Així doncs no cal que modifiqueu els vostres feeds i subscripcions, no obstant us llisto les noves adreces: […]

    Respon

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Fill out this field
Fill out this field
Introduïu una adreça electrònica vàlida.

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.