Como ocultar a extensão do arquivo PHP usando o WampServer e o arquivo .htacess?

3

Acabei de instalar o WampServer no Windows7 e descomente mod_rewrite e configure AllowOverride para All no arquivo httpd.config.

Eu criei um arquivo .htacess e coloquei-o na pasta raiz com a seguinte declaração:

options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Eu então criei o arquivo test1.php e o coloquei na mesma pasta que o arquivo .htacess . No entanto, ainda devo fornecer a extensão no navegador para visualizar o arquivo. Estou fazendo algo errado?

Obrigado,

    
por Fawadafr 25.10.2011 / 20:15

2 respostas

1

Esse arquivo .htaccess funcionou para mim:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Você também pode querer garantir que mod_rewrite.so esteja ativado no httpd.conf do Apache:

LoadModule rewrite_module modules/mod_rewrite.so
    
por 26.10.2011 / 00:01
0

Você verificou se o mod_rewrite é executado pelo apache?

  • Clique no ícone do WampServer, selecione Apache, módulos do Apache
  • Desloque-se até ver "Rewrite_Module"
  • Se não houver uma marca de seleção antes de Rewrite_Module, clique nela para ativá-la.

Agora as coisas devem funcionar (não tenho certeza se você precisa reiniciar o serviço Apache, apenas tente)

    
por 08.12.2015 / 18:49