htaccess, como ocultar as extensões do php

0

Estou tentando usar o arquivo .htaccess para ocultar as extensões do php, mas parece que não está funcionando. Ele funciona se houver um arquivo html no diretório e eu não usar a extensão .html.

Isso é o que eu tenho.

RewriteEngine On
RewriteBase /

RewriteRule ^([^/.]+)$ $1.php [L]

Então

http://www.mydomain.com/test

deve aparecer.

http://www.mydomain.com/test.php

Diz:

Not Found

The requested URL /test was not found on this server.
    
por bb2j3z 29.09.2014 / 23:16

2 respostas

1

No arquivo conf do site, consegui corrigir isso tirando os MultiViews. Então começou a funcionar normalmente.

    
por bb2j3z 13.10.2014 / 21:55
0

Eu tenho meu próprio HomeServer com o Ubuntu Server e é assim que eu fiz isso.

  1. Você precisa editar o arquivo de configuração apache2 localizado em /etc/apache2/apache2.conf

    sudo nano /etc/apache2/apache2.conf
    
  2. Você tem que editar a linha que se parece com isso:

    <Directory /var/www/html/>
      Option Indexes FollowSymbLinks
      AllowOverride None
      Require all granted
    </Directory>
    
    • Você precisa substituir o AllowOverride None por AllowOverride All , então você precisa ativar o modo de reescrita no apache2 no terminal:

      sudo a2enmod rewrite
      
  3. reinicie o serviço apache

    sudo service apache2 restart
    

Tente agora, deve funcionar.

    
por Isaac 19.03.2016 / 04:46