Estou tentando usar mod_rewrite
module de Apache24 server
, mas não estou conseguindo carregá-lo. Eu sei que tem havido muitas perguntas sobre este tema e eu passei por todos eles, mas nada parece funcionar. Estes são os passos que eu tenho seguido até agora ---
httpd.conf
fez essas alterações - a. LoadModule rewrite_module modules/mod_rewrite.so
sem comentário
b. AllowOverride None
alterado para AllowOverride All
Servidor apache reiniciado
Verificou os módulos carregados usando o comando prompt de comando httpd -M
. Eu posso ver lá que o módulo mod_rewrite foi carregado. Eu estou anexando a imagem abaixo.
A tela do meu prompt de comando
Mas depois de realizar todas essas etapas, não consigo ver mod_rewrite como módulo carregado em phpinfo
.
Captura de tela do arquivo phpinfo
Como pode ser visto na foto acima, não há módulo carregado mod_rewrite.
Também como um hack selvagem eu até tentei reescrever URLs usando o arquivo .htaccess
, mas isso não está funcionando. O Apache parece ignorar o arquivo .htaccess
, embora eu tenha colocado esse arquivo dentro do meu diretório raiz.
Note: I am running 'PHP' as an apache module
Using 'WAMP' stack
Using 'localhost' as server
Eu preciso deste módulo mal para fins de reescrita de URL. Vocês podem sugerir outra maneira de carregar este módulo?
Estou rachando minha cabeça pelos últimos dois dias. Você acha que uma reinstalação é necessária ou tem algo a ver com dependências de caminho. Qualquer sugestão será apreciada.
EDITAR
Eu tentei reescrever o URL do host virtual também. Mas ainda não está redirecionando. Estou adicionando a configuração Virtual host
abaixo ---
<VirtualHost *:80>
<Directory "/Apache24/htdocs">
Options FollowSymLinks
AllowOverride All
DirectoryIndex index.html index.php
</Directory>
ServerName localhost
DocumentRoot "/Apache24/htdocs"
ErrorLog "/Apache24/logs/error.log"
CustomLog "/Apache24/logs/access.log" combined
<directory "/Apache24/htdocs">
<IfModule rewrite_module>
Options +FollowSymlinks
RewriteEngine On
</IfModule>
<IfModule rewrite_module>
RewriteRule ^working.php fun.html
</IfModule>
</directory>
# Rewrite Rules #####################
RewriteEngine On
RewriteRule ^working.php fun.html
# end Rewrite Rules #################
</VirtualHost>
O código acima não o redireciona para working.php quando tento executar o fun.html. Ele simplesmente diz the requested URL /working.php was not found on this server.
.
Obrigado antecipadamente!