Avís
Els exemples dels enllaços següents es proporcionen per cortesia – Clouding.io no configurarà rewrite rules per als llocs web individuals dels seus clients.
Instruccions generals
- Crea un fitxer de text pla amb el 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 adequat 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 substituir dominio.com pel teu nom de domini, directorio1 pel nom del teu directori, archivo.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 es carregui en entrar al domini, hauries de carregar el fitxer .htaccess a l'arrel de l'allotjament del teu domini, que sol ser:
- /var/www/vhosts/dominio.com/httpdocs – En el cas d'un servidor amb Plesk
- dominio.com/httpdocs – En el cas d'un allotjament compartit
Un cop carregat el fitxer, la regla de reescriptura (rewrite rule) ha de funcionar immediatament.
Avís
Alguns sistemes de gestió de continguts (Content Management Systems o CMS), com ara WordPress, sobreescriuen els fitxers .htaccess amb la seva pròpia configuració. En aquest cas, hauries de buscar la manera de fer aquests canvis des del CMS que estiguis utilitzant.
Exemple de fitxer .htaccess
Avís
dominio.com/httpdocs/directorio2/ ha d'existir i tenir contingut perquè els exemples següents funcionin.
El fitxer .htaccess següent redirigirà http://dominio.com/directorio1/ a http://directorio.com/.
Selecciona aquesta opció si vols que les visites es redirigeixin a la pàgina d'inici, i no a les pàgines individuals de la carpeta antiga sol·licitada:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^directorio1.*$ http://dominio.com/ [R=301,L]
Provar els exemples
Crea i puja el fitxer “index.html” següent a /directorio2 per FTP:
html
body
Mod_rewrite està funcionant 🙂
body
html
Aleshores, si has seguit correctament l'exemple, en visitar http://dominio.com/directorio1/ al teu navegador, la regla de redirecció t'hauria de redirigir a l'URL http://dominio.com/, i hauries de poder veure el contingut de la pàgina de prova.
Explicació del codi
- Options +FollowSymLinks – és una directiva d'Apache, requisit previ per a mod_rewrite.
- RewriteEngine On – habilita mod_rewrite.
-
RewriteRule – defineix una regla particular.
- Dins de la regla de reescriptura, la primera cadena de caràcters després de RewriteRule defineix quin aspecte té l'URL original.
- La segona cadena després de RewriteRule defineix el nou URL.
- $1 – Aquest caràcter especial substitueix (o indica) la part entre parèntesis especificada a la primera cadena. Bàsicament, el que fa és assegurar que les subpàgines es redirigeixin a la mateixa subpàgina i no a la pàgina principal. Pots ometre'l per redirigir a la pàgina principal. (Si no tens el mateix contingut al directori nou que hi havia al directori antic, deixa aquesta expressió regular.)
Informació addicional
Pots trobar més detalls sobre els caràcters especials, coneguts com a expressions regulars, a l'article
-
[R=301,L] – Aquesta opció fa una redirecció 301 i també impedeix que les regles de reescriptura que estiguin escrites després afectin l'adreça URL (una bona idea per afegir després de l'última rewrite rule).