Для того чтобы скрыть расширение .php и .html у файла в ссылке нам понадобиться внести настройки в работу веб сервера, мы рассмотрим самые популярные варианты.
1. Для веб сервера Apache мы будем использовать файл .htaccess, который необходимо разместить в корневом каталоге нашего сайта:
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
RewriteRule ^([^.]+)$ $1.html [NC,L]
2. Для веб сервера Nginx / PHP-FPM мы будем использовать файл конфигурации хоста.
/etc/nginx/sites-enabled/site_com.conf
location / {
if (!-e $request_filename){
rewrite ^/([^.]+)$ /$1.php break;
}
rewrite ^/([^.]+)$ /$1.html break;
}
3. Для панели управления Plesk 18, в случае с htaccess используйте 1 вариант, он подходит как для хостинга так и для серверной конфигурации. В случае использования nginx / php-fpm, пропишите следующие директивы:
Меню -> Настройки apache и nginx
rewrite ^/?(.).php$ /$1 redirect;
rewrite ^/?(.).html$ /$1 redirect;
if (!-e $request_filename){
rewrite ^/([^.]+)$ /$1.php break;
}
if (!-e $request_filename){
rewrite ^/([^.]+)$ /$1.html break;
}