В этой статье блога мы рассмотрим различные способы скрытия расширения 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-адресами.