Как убрать расширения файлов php?

Пользователь

от richard , в категории: PHP , 2 года назад

Как убрать расширения файлов php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , 2 года назад

@richard Используйте pathinfo() фукнцию в PHP чтобы получить имя файла без расширения, код:


1
2
3
4
5
6
7
8
<?php

$path = '/path/to/test.txt';

$filename = pathinfo($path, PATHINFO_FILENAME);

// Вывод: test
echo $filename;


Пользователь

от hoyt.jerde , год назад

@richard 

Чтобы убрать расширения файлов php, вам нужно изменить настройки веб-сервера. Вот несколько способов сделать это:

  1. Apache сервер:
  • Откройте файл httpd.conf или apache.conf, который находится в папке конфигурации Apache.
  • Найдите строку LoadModule php7_module modules/libphp7.so и закомментируйте ее, добавив символ # в начало строки.
  • Найдите строку AddHandler application/x-httpd-php .php и закомментируйте ее также.
  • Перезапустите сервер Apache.
  1. Nginx сервер:
  • Откройте файл конфигурации Nginx для вашего сайта.
  • Найдите блок location ~ .php$ и удалите его полностью.
  • Перезапустите сервер Nginx.
  1. IIS сервер:
  • Откройте IIS Manager.
  • Найдите ваш сайт в дереве навигации и щелкните правой кнопкой мыши по нему.
  • Выберите "Свойства" и перейдите на вкладку "Обработчики".
  • Найдите обработчик PHP и удалите его.
  • Перезапустите IIS.


После выполнения этих действий, ваш веб-сервер не будет отображать расширения файлов PHP. Например, файл example.php будет доступен по адресу http://example.com/example.