Скрыть расширение .php с помощью .htaccess: несколько методов для более чистых URL-адресов

В этой статье блога мы рассмотрим различные способы скрытия расширения.php с помощью файла.htaccess. Скрыв расширение, мы можем получить более чистые и удобные URL-адреса для наших веб-сайтов на основе PHP. Это не только улучшает эстетику URL-адресов, но и повышает рейтинг SEO. Давайте углубимся в различные методы на примерах кода.

Метод 1: перезапись URL-адресов с помощью mod_rewrite
Модуль mod_rewrite позволяет нам перезаписывать URL-адреса на лету. Чтобы скрыть расширение.php, добавьте в файл.htaccess следующий код:

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

Метод 2: опция MultiViews
Для достижения того же результата можно использовать опцию Apache MultiViews. Добавьте следующую строку в свой файл.htaccess:

Options +MultiViews

Метод 3: директива AddType
Вы также можете использовать директиву AddType, чтобы скрыть расширение.php. Добавьте в файл.htaccess следующие строки:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php [NC,L]
</IfModule>
<IfModule mod_mime.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>

Метод 4: пользовательский ErrorDocument
Другой вариант — использовать директиву Custom ErrorDocument. Добавьте в файл.htaccess следующие строки:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>
ErrorDocument 404 /404.php

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

Не забывайте всегда проверять любые изменения, внесенные в ваш файл.htaccess, чтобы убедиться, что они работают должным образом. Наслаждайтесь более чистыми URL-адресами и лучшим SEO!