Я пытаюсь использовать .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.
В conf файле для сайта я смог зафиксировать это путем вынимания MultiViews. Тогда это начало работать обычно.
У меня есть свой собственный HomeServer с Сервером Ubuntu и этим это, как я сделал это.
необходимо отредактировать apache2 файл конфигурации, расположенный в /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
, необходимо отредактировать строку, которые похожи на это:
<Directory /var/www/html/>
Option Indexes FollowSymbLinks
AllowOverride None
Require all granted
</Directory>
необходимо заменить AllowOverride None
AllowOverride All
, затем необходимо включить, переписывают режим в apache2 в терминале:
sudo a2enmod rewrite
затем апачский сервис перезапуска
sudo service apache2 restart
Попытка теперь, это должно работать.