Servidor Web sota Linux Ubuntu Server (10.04-16.04)
Activar mod_rewrite a Apache2
Segurament tots hem vist aquestes famoses URL amigables, on amb llegir el Link que ens proporcionen, podem entendre del que tracta o diu el títol de la publicació, un poc com http://roig.sytes.net/2010/10/ejemple-d'URL on cada contingut que tinguem entre les barres, són paràmetres que s'envien al servidor en lloc de tindre alguna cosa com http:/roig.sytes.net/?p=123&s=456&w=789, que no sabem de què ens van a parlar en la publicació.

Per això s'usa el 'mod_rewrite', que és un mòdul d'Apache que permet modificar el que apareix a la barra de direcció, es necessita tindre activat aquest mòdul per poder utilitzar diverses aplicacions i frameworks (com WordPress, Joomla...), si és que volem tindre aquestes boniques URL.
Vegem com activar-lo en Ubuntu (que desdel 07/10 i en davant, és igual mentre siga 'Apache2'), és bastant senzill fer-ho en Ubuntu. Des de la nostra consola o terminal, escrivim el següent:
$ sudo a2enmod rewrite
Per desactivar el mòdul:
$ sudo a2dismod rewrite
El comando a2enmod (és una abreviatura d'Apache2 'Enable Module'), activa els mòduls que es troben al directori /etc/apache2/mods-available i els passa al directori /etc/apache2/mods-enabled, després d'activar-los.
Ara el que segueix és modificar l'arxiu del Virtual Host on volem que s'aplique el rewrite, en aquest cas serà per a tot el que estiga dins del nostre server, ens dirigim al directori /etc/apache2/sites-enabled/ i allà hi ha un arxiu anomenat '000-default', l'obrim amb vim o nano, jo utilitzaré nano:
|
Nota: A partir de la versió 12.04 d'Ubuntu, es van introduir alguns canvis en la configuració, especialment el fet que els 'Hots Virtuals', tenen l'extensió '.conf', ja que abans no tenien cap. Si us plau, vegen: 'Mòdul Rewrite (mod_rewrite)', i també 'Els Virtual Hosts d'Apache 2.2 i 2.4'. |
Abans era l'arxiu '000-default' pel tant seria:
$ sudo nano /etc/apache2/sites-enabled/000-default
A partir de la versió 12.04 d'Ubuntu, és '000-default.conf' pel tant serà:
$ sudo nano /etc/apache2/sites-enabled/000-default.conf
Ací busquem en les línies que diguen 'AllowOverride None' i les canviem per 'AllowOverride All'. En aquesta part podem definir si volem que s'aplique per a tots (al 000-default) el rewrite, o definir i determinar quines host desitgem que el tinguen:
Finalment hem de reiniciar Apache2 amb:
$ sudo /etc/init.d/apache2 force-reload
Llest ..., ara pots gaudir de poder tindre aquestes flamants URL amigables.
Capítol següent:
CMS WordPress, instal·lació
IntroduccióCap.01. Obrir i re-dirigir ports des del nostre EncaminadorCap.2a. Instal·lar ubuntu server 10.04 Lucid LynxCap.2b. Instal·lació avançada Ubuntu Server 10/04 Lucid LynxCap.3a. Configuració de Xarxa i maneig remot via OpenSSH amb SSH i SFTPCap.3b. Comfiguració de Xarxa i maneig remot via OpenSSH amb SSH i SFTP (al Server-roig)Cap.04. Instal·lar lamp-serverCap.05. Instal·lar phpmyadminCap.06. Redireccionament de DNS dinàmicCap.07. CMS Joomla!, instal·lacióCap.08. Activar mod_rewrite en Apache2Cap.09. CMS WordPress, instal·lacióCap.10. Afegir altres dominisCap.11. Estadístiques webCap.12. Estadístiques del Hardware
SALUT I LLIBERTAT

Torna a la portada