не могу загрузить страницу без расширения .php - PullRequest
0 голосов
/ 18 сентября 2018

Страницы загружаются без проблем, когда есть расширение .php с URL, но оно выдает ошибку Не найдено при попытке доступа к той же странице без .php расширение.

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

С расширением


Без расширения

Перед публикацией этого я много искал.

  1. mod_rewrite дляудаление расширения .php вызывает ошибку 404
  2. Использование .htaccess для удаления расширения .php, но доступ к папке возвращает 404
  3. , получая ошибку 404 при удалениирасширение файла работало на wamp, но не работало на лампе
  4. Удаление URL. Расширение .php выдает ошибку 404

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Просто поместите следующее в ваш файл .htaccess (и убедитесь, что mod_rewrite включен):

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]
0 голосов
/ 18 сентября 2018

попробуйте проверить ваш vhost, AllowOverride должен быть включен.

Примерно так:

<Directory /your/path/here>
    AllowOverride All
</Directory>

https://httpd.apache.org/docs/2.4/en/mod/core.html#allowoverride

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...