Configurar mod_rewrite no Apache

Locked
User avatar
julianoaso
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 104
Joined: Wed Aug 13, 2008 12:38 pm
Location: Ribeirão Preto/SP
Contact:

Configurar mod_rewrite no Apache

Post by julianoaso » Mon Oct 17, 2011 11:56 am

Pessoal, gostaria de uma ajuda, pois o pessoal da infra não está conseguindo configurar o mod_rewrite no apache do server onde trabalho.
Instalei o Joomla padrao, habilitei o SEF e o mod_rewrite no site e não funciona [1], mesmo apos renomear o htaccess, quando eu desativo o Rewrite ele funciona porem coloca na url ....index.php/.... e gostaria justamente de tirar isto da url. Em todas as outras hospedagens que ja utilizei isso funciona e creio que seja alguma configuração do apache no httpd.conf
Alguem poderia me enviar uma copia de um httpd.conf de um server que roda ok o mod_rewrite?

No php.ini esta descomentada a linha que carrega o modulo e verificando no php info o mod_rewrite esta carregado

Atualmente http://www.unaerp.br/direito/index.php/links
Gostaria que ficasse http://www.unaerp.br/direito/links

[1]Mensagem de erro ao ativar o mod_rewrite do Apache

Not Found
The requested URL /teste/quem-somos was not found on this server.
Apache/2.2.15 (CentOS) Server at www7.unaerp.br Port 80

berlanda
Joomla! Apprentice
Joomla! Apprentice
Posts: 13
Joined: Fri Sep 26, 2008 2:23 am

Re: Configurar mod_rewrite no Apache

Post by berlanda » Mon Oct 17, 2011 1:00 pm

Juliano,
Talvez seja alguma particularidade em função da utilização do CentOS. Isto aqui talvez ajude:

1. Abra o arquivo httpd.conf, em: /etc/httpd/conf/httpd.conf
2. Mude de "AllowOveride None" para "AllowOveride All" dentro do "DocumentRoot Directory". Por padrão é <Directory "/var/www/html"> ou <Directory "/var/www">

Estes passos consideram que o mod_rewrite compilado já consta no Apache do CentOS.
Será necessário reiniciar o serviço do Apache.

User avatar
julianoaso
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 104
Joined: Wed Aug 13, 2008 12:38 pm
Location: Ribeirão Preto/SP
Contact:

Re: Configurar mod_rewrite no Apache

Post by julianoaso » Tue Oct 18, 2011 11:23 am

@Berlanda Funcionou.
Bastou alterar a variavel AllowOverride de None para All no httpd.conf e restartar o server.
O pessoal do suporte achou estranho que nao tem isso em nenhuma documentação ou wiki do apache e irá avaliar em conjunto com a Heurys que presta o suporte aqui o impacto de mudar este parâmetro

Obrigado pela dica amigo Joomleiro d:-)

User avatar
julianoaso
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 104
Joined: Wed Aug 13, 2008 12:38 pm
Location: Ribeirão Preto/SP
Contact:

Re: Configurar mod_rewrite no Apache

Post by julianoaso » Tue Oct 18, 2011 6:14 pm

Um questionamento e gostaria da opinião de vcs

Essa instrução citada pelo @Berlanda acima determina se alguma diretiva dentro do arquivo .htaccess deverá ser respeitada ou não.

Se ela estiver como "None" o arquivo .htaccess é ignorado, se ela estiver como "All", então ele é lido e as diretivas que estiverem dentro dele serão aplicadas sobrescrevendo qualquer outra diretiva que estiver sido estabelecida anteriormente.

A sugestão do @berlanda é que se altere essa configuração para o diretório raíz. Nesse caso pode ser um problema pois a própria documentação do Apache nos diz para não fazermos por questões de segurança:

"For security and performance reasons, do not set AllowOverride to anything other than None in your <Directory /> block. Instead, find (or create) the <Directory> block that refers to the directory where you're actually planning to place a .htaccess file"

O pessoal do suporte enviou este questionamento e sugeriu que avalie se é mesmo necessário configurar isso para o diretório raíz ou se existe alguma outra alternativa.
Isto tem algo a ver com o que estao falando neste link? http://blog.corujadeti.com.br/mais-de-3 ... problemas/


Locked

Return to “Segurança”