O mod_rewrite é um módulo do apache que permite criar URL’s Amigáveis. Exemplo:
URL não-amigável: blog.tiagopassos.com/artigos.php?id=1543
URL amigável: blog.tiagopassos.com/artigos/1543/utilizando-urls-amigaveis
Aqui não vou mostrar como programar utilizando URL’s amigáveis, mas sim, como colocar o apache instalado na sua máquina para utilizar esse módulo.
O procedimento foi testado no Ubuntu 10.04 LTS. É necessário que o Apache já esteja instalado.
Abra o Terminal (Aplicativos/Acessórios/Terminal) e digite:
sudo cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/ sudo gedit /etc/apache2/sites-available/default
Modifique “AllowOverride None” da secção Directory raiz (’/var/www’) para “AllowOverride All”
Depois é só reiniciar o Apache:
sudo /etc/init.d/apache2 restart
dezembro 4th, 2011 on 23:12
Obrigado, salvou minha vida 😀
outubro 8th, 2012 on 15:47
Valew mano, ajudou bastante!
junho 7th, 2013 on 21:16
Muito bom ,prático é rapido …
abril 24th, 2014 on 10:20
Amigo, o meu não funciona de forma nenhum, aparece um erro:
The requested URL /meusite/pagina was not found on this server.
ativei o mod_rewrite com o comando a2enmod rewrite
veja como esta meu arquivo default
ServerAdmin webmaster@localhost
DocumentRoot /var/www
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined