Bir bağlantıda dosyanın .php ve .html uzantılarını gizlemek için, web sunucusunun ayarlarında bazı değişiklikler yapmamız gerekecek. En popüler seçenekleri inceleyeceğiz.
1. Apache web sunucusu için kök dizine yerleştirilmesi gereken .htaccess dosyasını kullanacağız:
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
RewriteRule ^([^.]+)$ $1.html [NC,L]
2. Nginx / PHP-FPM web sunucusu için ise, ana makine yapılandırma dosyasını kullanacağız.
/etc/nginx/sites-enabled/site_com.conf
location / {
if (!-e $request_filename){
rewrite ^/([^.]+)$ /$1.php break;
}
rewrite ^/([^.]+)$ /$1.html break;
}
3. Plesk 18 kontrol paneli için, htaccess kullanıyorsanız 1. seçeneği uygulayın; bu hem barındırma hem de sunucu yapılandırması için uygundur. Nginx / php-fpm kullanıyorsanız, aşağıdaki yönergeleri ekleyin:
Menü -> Apache ve nginx ayarları
rewrite ^/?(.).php$ /$1 redirect;
rewrite ^/?(.).html$ /$1 redirect;
if (!-e $request_filename){
rewrite ^/([^.]+)$ /$1.php break;
}
if (!-e $request_filename){
rewrite ^/([^.]+)$ /$1.html break;
}