Скройте расширение PHP в .htaccess: повысьте безопасность и эстетику вашего сайта

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

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

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

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

Метод 2: опция MultiViews
Опция MultiViews — это еще один способ скрыть расширение PHP. Добавьте следующую строку в свой файл.htaccess:

Options +MultiViews

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

Метод 3: перенаправление вручную
Если вы хотите перенаправить определенные URL-адреса на их аналоги PHP без отображения расширения, вы можете использовать перенаправление вручную. Добавьте следующий код в свой файл.htaccess:

RewriteEngine On
RewriteRule ^about$ about.php [NC,L]
RewriteRule ^contact$ contact.php [NC,L]

В этом примере доступ к example.com/aboutприведет к внутреннему перенаправлению на example.com/about.phpбез раскрытия расширения PHP.

Метод 4: Согласование контента
Согласование контента — это метод, который позволяет серверу обслуживать различные представления одного и того же ресурса. Используя согласование контента, вы можете скрыть расширение PHP и предоставить соответствующий контент. Добавьте следующий код в свой файл.htaccess:

Options +MultiViews
AddType application/x-httpd-php .php .html

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

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