Откажитесь от .php: удаление расширений файлов из URL-адресов вашего веб-сайта

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

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

Шаг 1. Создайте или измените файл.htaccess в корневом каталоге вашего веб-сайта.
Шаг 2. Добавьте в файл.htaccess следующие строки кода:

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

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

Метод 2: использование сценариев на стороне сервера.
Если вы предпочитаете решение для сценариев на стороне сервера, вы можете добиться перезаписи URL-адресов, манипулируя переменной $_SERVER[’REQUEST_URI’] в вашем PHP-коде. Вот пример:

$requestedPage = $_SERVER['REQUEST_URI'];
$requestedPage = rtrim($requestedPage, '/');
$requestedFile = basename($requestedPage);
if (file_exists($requestedFile . '.php')) {
    include $requestedFile . '.php';
    exit();
} else {
    // Handle 404 error or redirect to a custom error page
}

Этот фрагмент кода извлекает запрошенный URL-адрес из переменной $_SERVER[’REQUEST_URI’], удаляет все конечные косые черты и проверяет, существует ли соответствующий файл.php. Если это так, он включает файл и завершает выполнение сценария.

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

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

Так что вперед, придайте своему веб-сайту профессиональный вид и попрощайтесь с расширениями файлов!