htaccess, как скрыть php расширения

Я пытаюсь использовать .htaccess файл для сокрытия php расширений, но это, кажется, не работает. Это действительно работает, если существует файл HTML в каталоге, и я не использую .html расширение.

Это - то, что я имею.

RewriteEngine On
RewriteBase /

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

Так

http://www.mydomain.com/test

Должен поднять.

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

Это говорит:

Not Found

The requested URL /test was not found on this server.
0
задан 30 September 2014 в 01:18

2 ответа

В conf файле для сайта я смог зафиксировать это путем вынимания MultiViews. Тогда это начало работать обычно.

2
ответ дан 7 October 2019 в 00:59

У меня есть свой собственный HomeServer с Сервером Ubuntu и этим это, как я сделал это.

  1. необходимо отредактировать apache2 файл конфигурации, расположенный в /etc/apache2/apache2.conf

    sudo nano /etc/apache2/apache2.conf
    
  2. , необходимо отредактировать строку, которые похожи на это:

    <Directory /var/www/html/>
      Option Indexes FollowSymbLinks
      AllowOverride None
      Require all granted
    </Directory>
    
    • необходимо заменить AllowOverride None AllowOverride All, затем необходимо включить, переписывают режим в apache2 в терминале:

      sudo a2enmod rewrite
      
  3. затем апачский сервис перезапуска

    sudo service apache2 restart
    

Попытка теперь, это должно работать.

1
ответ дан 7 October 2019 в 00:59

Другие вопросы по тегам:

Похожие вопросы: