为了隐藏链接中文件的 .php 和 .html 扩展名,我们需要对 Web 服务器进行设置,我们将考虑最流行的选项。
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;
}
暂时没有评论