Afin de masquer les extensions .php et .html du fichier dans le lien, nous devons définir des paramètres pour le serveur Web, nous considérerons les options les plus populaires.
1. Pour le serveur web Apache, nous utiliserons le fichier .htaccess, qui doit être placé dans le répertoire racine de notre site:
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
RewriteRule ^([^.]+)$ $1.html [NC,L]
2. Pour le serveur web Nginx / PHP-FPM, nous utiliserons le fichier de configuration de l'hôte.
/etc/nginx/sites-enabled/site_com.conf
location / {
if (!-e $request_filename){
rewrite ^/([^.]+)$ /$1.php break;
}
rewrite ^/([^.]+)$ /$1.html break;
}
3. Pour le panneau de contrôle Plesk 18, en cas d'option d'utilisation htaccess 1, il convient à la fois à l'hébergement et à la configuration du serveur. Si vous utilisez nginx / php-fpm, écrivez les directives suivantes:
Menu-> Paramètres apache et 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;
}