Я работаю на сервере apache2. Я пытаюсь отобразить веб-страниц на моем сайте без расширения файла .php, используя следующий файл .htaccess:Mod rewrite не работает на apache2
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
# 1 ---- Establish a custom 404 File not Found page ----
ErrorDocument 404 /filenotfound.php
# 2 ---- Prevent directory file listing in all of your folders ----
IndexIgnore *
Он просто не работает. Я по-прежнему вижу мои веб-страницы с расширением .php в моем браузере.
У меня есть мод модуль переписан загружен, а также были внесены изменения в apache2.conf файле следующим образом:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Кроме того, мой файл .htaccess делает другую работу (то есть перенаправление 404 на filenotfound.php) без любая проблема. Итак, почему это правило перезаписи не работает? Как я могу отлаживать файл .htaccess?
отладки Htaccess с: http://htaccess.madewithlove.be/ редактировать, а запрос файла не поддерживается атм - но отличный инструмент для общих вопросов отладки. – dognose