Image

База знаний → Замена .php и .html в ссылках

Для того чтобы скрыть расширение .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; }





Нет комментариев