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 Encaminador
Cap.2a. Instal·lar ubuntu server 10.04 Lucid Lynx
Cap.2b. Instal·lació avançada Ubuntu Server 10/04 Lucid Lynx
Cap.3a. Configuració de Xarxa i maneig remot via OpenSSH amb SSH i SFTP
Cap.3b. Comfiguració de Xarxa i maneig remot via OpenSSH amb SSH i SFTP (al Server-roig)
Cap.04. Instal·lar lamp-server
Cap.05. Instal·lar phpmyadmin
Cap.06. Redireccionament de DNS dinàmic
Cap.07. CMS Joomla!, instal·lació
Cap.08. Activar mod_rewrite en Apache2
Cap.09. CMS WordPress, instal·lació
Cap.10. Afegir altres dominis
Cap.11. Estadístiques web
Cap.12. Estadístiques del Hardware

SALUT I LLIBERTAT