Htaccess файл не работает (как будто он не существует)

1

Хорошо, так что это очень неприятно для меня. У меня есть простой веб-сайт php, и я хочу, чтобы он удалял расширение страницы (index.php для индексации). из того, что я читал из руководств, все указывали, что все, что мне нужно сделать, это создать файл.htaccess и вставить этот код в него.

RewriteEngine  on
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L]

Сделав это, я не увидел никаких изменений. после некоторого тестирования я заметил, что даже если файл содержит ошибки (просто написав "TEST" в файле) ничего не происходит. Поэтому я думаю, что я явно что-то пропустил и действительно мог бы помочь.

Теги:
.htaccess

2 ответа

0
Лучший ответ

Вам необходимо заполнить все необходимые условия.

  1. Необходимо иметь свои веб-страницы на сервере Apache
  2. Нужно иметь файл.htaccess в соответствующем каталоге, где вы хотите повлиять
  3. В соответствующем файле apache conf вам должна быть AllowOverride All эта AllowOverride All. Если у вас этого нет или нет AllowOverride None, apache игнорирует.htaccess в вашем каталоге.

Я думаю, что вы неправильно настроили третью точку.

  • 0
    да. ты был прав! почему-то был AllowOverride all (а не "All")
0

Попробуйте это вместо этого:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
  • 0
    все еще не работает, я думаю, что проблема больше связана с файлом, который не используется (я думаю), больше, чем фактическое содержание файла
  • 0
    У вас есть файл .htaccess в корневом каталоге / public_html /? (тот же каталог, что и ваша целевая страница "index.php")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню