Expressions regulars i redireccions
06 / 08 / 2025

Redireccions i expressions regulars (RegEx)

expert SEO Barcelona
Gerard Osan
Expert SEO

Oblida't de redireccions manuals gràcies a les expressions regulars

En el món del SEO, una de les accions que més sovint apliquem en un projecte són les redireccions. Des de l’eliminació de productes en una botiga online fins a canvis de web, aquest mecanisme és essencial per evitar perdre el posicionament acumulat d’una o múltiples URLs.

En webs grans, el procés de preparar aquestes redireccions pot eternitzar-se si s’han modificat moltes URLs i no s’ha planificat amb cura. Imagineu, per exemple, el redisseny d’un directori web amb milers de referències en què s’han canviat totes les URLs de llistats i fitxes. Seria pràcticament impossible crear totes les redireccions manualment.

En aquest tipus d’escenaris és quan entren en joc les expressions regulars: a través d’elles podem agilitzar enormement la tasca de generar redireccions en projectes grans. Definirem què són i veurem exemples reals de l’ús d’expressions regulars per a redireccions.

Què són les redireccions?

Estríctament parlant, les redireccions en l’entorn web són un conjunt de codis de resposta HTTP (en concret, els 300). Serveixen per indicar al nostre navegador que la URL que estem sol·licitant ja no està disponible, i alhora ens proporciona una nova URL a la qual accedir. Aquest procés sol ser transparent per a l’usuari final, ja que és el navegador qui s’encarrega de (re)dirigir-nos a la nova URL.

Els codis de resposta del tipus 300 són els següents:

  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 305 Use Proxy Deprecated
  • 306 unused
  • 307 Temporary Redirect
  • 308 Permanent Redirect

A la pràctica, quan en l’àmbit del SEO parlem d’una redirecció, solem referir-nos a les redireccions de tipus 301. Per què? Són les que habitualment necessitem utilitzar per traslladar el valor SEO d’una pàgina a una altra, i les que Google recomana fer servir en cas de redireccions permanents.

Les redireccions 301 consten de dues parts:

  • Capçalera de resposta, on s’indica el codi de redirecció “301 Moved Permanently”.
  • Ubicació a la qual volem redirigir l’usuari, mitjançant el camp “Location”.

Què són les expressions regulars?

Les expressions regulars o RegEx són patrons de diferents caràcters (lletres, números, símbols) que utilitzem per analitzar una cadena de text. Per exemple, en un formulari on un dels camps és el DNI, podem utilitzar una expressió regular per determinar si té el format correcte. O quan un usuari introdueix una data, podem extreure’n l’any.

Les combinacions de patrons en expressions regulars són infinites i és fàcil perdre’s a l’hora d’intentar configurar-ne una que ens sigui útil. A la pràctica, com més simples millor, sempre que el projecte en què estiguem treballant ho permeti. Alguns exemples habituals de patrons que podem utilitzar en RegEx són:

  • .* (equival a qualsevol caràcter, amb 0 o múltiples ocurrències)
  • a|b (per identificar que tant a com b poden aparèixer)
  • ^ (per indicar l’inici de la cadena de text)
  • $ (per indicar el final de la cadena de text)
  • Text literal: en alguns casos ens pot interessar indicar un patró idèntic al text que introduïm, com una paraula concreta.

Com aplicar expressions regulars en redireccions?

Ja hem vist la definició tant d’expressions regulars com de redireccions. Però a la pràctica, com podem utilitzar RegEx per a les nostres redireccions? Depenent del tipus de web que tinguem, haurem d’optar per una solució o una altra:

  • Fitxer .htaccess: aquest fitxer s’encarrega de gestionar les rutes d’una web, i podem aplicar redireccions amb expressions regulareu interior.
  • Plugin o mòdul de redireccions: si utilitzem un CMS com WordPress o Prestashop.
  • Codi natiu: alguns llenguatges de programació permeten aplicar redireccions amb RegEx directament al codi.

En aquest article ens centrarem en les redireccions aplicades mitjançant el fitxer .htaccess. Però la lògica darrere d’elles seria la mateixa si utilitzéssim un altre mètode.

Exemples reals d’expressions regulars en redireccions

Redirecció completa de domini

En cas que la nostra web només hagi canviat de domini, podem apuntar totes les URLs del domini antic cap al nou amb aquesta regla al nostre .htaccess:

RewriteRule ^(.*)$ https://www.midomini.com/$1 [R=301,L]

La primera part de la redirecció conté l’expressió regular ^(.*)$

  • .* indica que hem de capturar qualsevol caràcter.
  • Els parèntesis () serveixen per guardar el contingut identificat.
  • Els caràcters ^ i $ indiquen principi i final de cadena.

La segona part de la redirecció és https://www.midomini.com/$1

  • Es defineix el nou domini.
  • $1 recupera el contingut que estava entre parèntesis.

Redirecció de subdominis

Quan tenim diversos subdominis (per exemple, www), podem voler unificar-ho tot sota un mateix subdomini o sota el domini principal:

RewriteCond %{HTTP_HOST} ^www\.midomini\.com$ [NC]
RewriteRule ^(.*)$ https://midomini.com/$1 [R=301,L]

  • La primera línia és la condició perquè només s’apliqui si el subdomini és www.midomini.com.
  • La segona és la redirecció pròpiament dita.

Redirecció amb patró a l’origen

Suposem que volem redirigir totes les URLs del web que continguin una paraula determinada:

RewriteRule ^.*paraula.*$ /destinacio [R=301,L]

  • Utilitzem ^.*paraula.*$ per capturar qualsevol URL que contingui “paraula”.
  • La redirecció va literalment a /destinacio.

Redirecció amb canvi de carpeta

Imagina que en una botiga online de sabates ha canviat la categoria “sabates esportives”, passant de /sabates/esportiu/ a /sabates/esportives/. Això afecta a totes les URLs de producte de la categoria:

RewriteRule ^/sabates/esportiu/(.*)$ /sabates/esportives/$1 [R=301,L]

  • La primera part ^/sabates/esportiu/(.*)$ afecta a totes les URLs que comencen per aquesta ruta.
  • La segona part utilitza /sabates/esportives/ i $1 per recuperar la part final de la URL de producte.

Aquests són només alguns casos reals de redireccions mitjançant expressions regulars. Com dèiem més amunt, la flexibilitat que aporten és pràcticament infinita. Però si no ho veieu clar i preferiu que un equip professional us ajudi amb el vostre projecte, a la nostra agència SEO estarem encantats d’ajudar-vos.

expert SEO Barcelona
Sobre l'autor/a
Gerard Osan — Expert SEO
Dins del màrqueting online he enfocat la meva carrera professional cap al SEO tècnic i l'analítica web. També dedico una mica de temps a la programació, buscant que el desenvolupament web aporti recursos optimitzats al màrqueting.

Notícies relacionades

Tens un projecte en ment? En volem saber més!