Простые способы удалить расширение .php из URL-адресов вашего сайта

Метод 1: использование перенаправлений.htaccess
Один из популярных подходов — использовать возможности перенаправлений.htaccess. Добавив несколько строк кода в файл.htaccess, вы сможете отображать свои URL-адреса без расширения.php. Вот пример того, как выглядит код:

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

Этот фрагмент кода проверяет, не является ли запрошенный URL-адрес каталогом и существует ли соответствующий файл.php. Если оба условия соблюдены, он внутренне перезаписывает URL-адрес, включив в него расширение.php.

Метод 2: маршрутизация PHP
Еще один отличный метод — реализация маршрутизации PHP. Вместо того, чтобы полагаться на физические файлы с расширениями.php, вы можете использовать механизм маршрутизации для обработки входящих запросов. Вот упрощенный пример:

<?php
$request = $_SERVER['REQUEST_URI'];
$cleanURL = rtrim($request, '/');
$parts = explode('/', $cleanURL);
if ($parts[1] === 'about') {
    // Display the about page
    include 'about.php';
} elseif ($parts[1] === 'contact') {
    // Display the contact page
    include 'contact.php';
} else {
    // Handle 404 page not found error
    include '404.php';
}
?>

В этом фрагменте кода мы извлекаем запрошенный URL-адрес, удаляем все косые черты в конце и разделяем его на разные части. В зависимости от конкретной части URL-адреса мы можем включить соответствующий файл PHP или обработать ошибку 404.

Метод 3: CMS или фреймворковые решения.
Если вы используете систему управления контентом (CMS), например WordPress, или среду веб-разработки, например Laravel, удалить расширение.php может быть так же просто, как изменить настройки или использовать плагины или пакеты, специально разработанные для этой цели. Ознакомьтесь с документацией или изучите обширную экосистему плагинов и пакетов, чтобы найти подходящие решения.

Метод 4: перезапись URL-адресов с помощью Nginx
Те, кто предпочитает Nginx в качестве веб-сервера, могут добиться перезаписи URL-адресов, изменив конфигурацию сервера. Вот пример:

location / {
    try_files $uri $uri/ $uri.php?$args;
}

Эта конфигурация пытается обработать запрошенный URL-адрес без расширения.php, добавляя его в качестве параметра запроса.

Метод 5: внешние инструменты и службы
Наконец, если вам неудобно углубляться в код или конфигурации сервера, доступны внешние инструменты и службы, которые могут помочь вам достичь желаемого результата. Эти инструменты часто предоставляют удобный интерфейс, позволяющий настроить структуру URL-адресов, не затрагивая базовый код.

И вот оно! Пять различных способов попрощаться с расширением.php в URL-адресах вашего сайта. Выберите тот, который лучше всего соответствует вашим потребностям, и поприветствуйте более чистые и удобные URL-адреса!