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