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 millor 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 nom del teu domini, directorio1 pel nom del teu directori, archivo.html pel teu nom de fitxer, etc.
- Puja el fitxer .htaccess per FTP al directori, o subdirectori, del domini corresponent. Si vols que el fitxer es carregui en entrar al domini, per exemple, dominio.com. Hauràs de carregar el fitxer al directori arrel d'aquest 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) hauria 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, pot ser que hagis de buscar la manera de fer aquests canvis des del tauler de control del teu CMS.
Exemple de fitxer .htaccess
El fitxer .htaccess d'exemple següent redirigirà http://dominio.com/ a http://www.dominio.com/. També funcionarà si se sol·licita un fitxer individual, com ara http://dominio.com/archivo.html:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^dominio.com [NC]
RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=301,L]
Provar els exemples
Simplement, accedeix a http://tudominio.com des de qualsevol navegador, i hauries de veure que es mostra la mateixa pàgina, però l'adreça ha canviat a http://www.dominio.com.
També es convertirà qualsevol URL del tipus http://dominio.com/archivo.html en http://www.dominio.com/archivo.html.
Explicació del codi
- Options +FollowSymLinks – és una directiva d'Apache, un requisit previ per a mod_rewrite.
- RewriteEngine On – habilita mod_rewrite.
-
RewriteCond %{HTTP_HOST} – serveix per indicar quins URL vols que passin, i quins no, per la regla especificada. En aquest cas estaries indicant que la regla funcioni amb dominio.com.
- [NC] – fa que la regla funcioni amb les dues versions de l'URL, en majúscules i en minúscules.
-
RewriteRule – defineix una regla particular.
- Dins de la regla de reescriptura, la primera cadena de caràcters després de RewriteRule defineix l'aspecte de 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 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 escrites després afectin l'URL (és una bona idea afegir-la després de l'última rewrite rule).
-