Avís
Els exemples dels enllaços següents es proporcionen com a cortesia – Clouding.io no configurarà rewrite rules per a llocs web individuals dels seus clients.
Instruccions generals
- Crea un fitxer de text pla amb nom .htaccess, o afegeix les línies de codi de l’exemple que s’adapti a les teves necessitats a la part superior del teu fitxer .htaccess.
- Afegeix les línies de l’exemple apropiat per a les teves necessitats al fitxer .htaccess. Tingues en compte que hauràs de substituir el text d’exemple per la teva pròpia informació. És a dir, hauries de canviar domini.com pel teu nom de domini, directori1 pel nom del teu directori, arxiu.html pel teu nom de fitxer, etc.
- Fes servir el teu client FTP per pujar el fitxer .htaccess al directori, o subdirectori, del domini corresponent. Si vols que el fitxer s’apliqui en entrar al domini, hauries de pujar el fitxer .htaccess a l’arrel de l’allotjament del teu domini, que sol ser:
/var/www/vhosts/domini.com/httpdocs – En el cas d’un servidor amb Plesk
domini.com/httpdocs – En el cas d’un allotjament compartit
Un cop pujat el fitxer, la regla de reescriptura (rewrite rule) hauria de funcionar immediatament.
Avís
Alguns Sistemes de Gestió de Continguts (CMS), com WordPress per exemple, sobreescriuen els fitxers .htaccess amb la seva pròpia configuració. En aquest cas, hauries de mirar de fer aquests canvis des del CMS que estiguis utilitzant.
Exemple de fitxer .htaccess
Avís
domini.com/httpdocs/directori2/ ha d’existir i tenir contingut perquè els exemples següents funcionin.
-
Redirigir http://domini.com/directori1/ a http://domini.com/directori2/. Tria aquesta opció si no tens la mateixa estructura de fitxers a ambdós directoris:
Options +FollowSymLinks RewriteEngine On RewriteRule ^directori1.*$ http://domini.com/directori2/ [R=301,L]
-
Redirigir http://domini.com/directori1/arxiu.html a http://domini.com/directori2/arxiu.html. Tria aquesta opció si el teu contingut està duplicat als dos directoris:
Options +FollowSymLinks RewriteEngine On RewriteRule ^directori1/(.*)$ http://domini.com/directori2/$1 [R=301,L]
-
Provar els exemples
Crea i puja el següent fitxer “index.html” a /directori2 per FTP:
html
body
Mod_rewrite està funcionant 🙂
body
html
Si has seguit correctament el primer exemple, visita http://domini.com/directori1/ al navegador. Si la regla de redirecció funciona bé hauries de veure el canvi d’URL a http://domini.com/directori2/ i el contingut de la pàgina de prova.
Si has seguit el segon exemple, visita http://domini.com/directori1/index.html. Si la regla de redirecció funciona bé hauries de ser redirigit a http://domini.com/directori2/index.html i veure el contingut de la pàgina de prova.
Explicació del codi
- Options +FollowSymLinks – directiva d’Apache, requisit previ per a mod_rewrite.
- RewriteEngine On – habilita mod_rewrite.
-
RewriteRule – defineix una regla concreta.
- La primera cadena després de
RewriteRuledefineix com és la URL original. - La segona cadena defineix la nova URL.
- $1 – Caràcter especial que coincideix amb la part entre parèntesis especificada a la primera cadena i la substitueix. Assegura que les subpàgines es redirigeixen a la mateixa subpàgina i no a la pàgina principal. Pots ometre’l per redirigir a la pàgina principal.
- [R=301,L] – Fa una redirecció 301 i impedeix que les regles de reescriptura posteriors afectin la URL. Recomanat al final de l’última regla.
- La primera cadena després de
Informació addicional
Has oblidat la teva contrasenya?
Pots trobar més detalls sobre els caràcters especials, coneguts com expressions regulars, a l’article: Utilitzar les rewrite rules en .htaccess