Хорошо, так что это очень неприятно для меня. У меня есть простой веб-сайт php, и я хочу, чтобы он удалял расширение страницы (index.php для индексации). из того, что я читал из руководств, все указывали, что все, что мне нужно сделать, это создать файл.htaccess и вставить этот код в него.
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L]
Сделав это, я не увидел никаких изменений. после некоторого тестирования я заметил, что даже если файл содержит ошибки (просто написав "TEST" в файле) ничего не происходит. Поэтому я думаю, что я явно что-то пропустил и действительно мог бы помочь.
Вам необходимо заполнить все необходимые условия.
AllowOverride All
эта AllowOverride All
. Если у вас этого нет или нет AllowOverride None
, apache игнорирует.htaccess в вашем каталоге.Я думаю, что вы неправильно настроили третью точку.
Попробуйте это вместо этого:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]