如何从服务器URL中隐藏文件名checker.php
隐藏URL中的checker.php文件名解决方案
嘿,我来帮你搞定这个问题~要隐藏URL里的checker.php文件名,其实可以通过服务器的URL重写规则来实现,下面分两种常见的服务器环境给你具体步骤:
Apache服务器配置
- 首先确保Apache的
mod_rewrite模块已经启用:- 如果是Linux服务器(比如Ubuntu/Debian),可以执行命令:
sudo a2enmod rewrite sudo systemctl restart apache2
- 如果是Linux服务器(比如Ubuntu/Debian),可以执行命令:
- 在你的项目根目录创建或编辑
.htaccess文件,添加以下规则:
配置完成后,用户访问你的站点时,比如访问RewriteEngine On # 排除实际存在的文件和目录,避免影响正常资源访问 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 将所有请求重定向到checker.php,URL保持不变 RewriteRule ^(.*)$ checker.php [L]https://你的域名/任意路径,实际会加载checker.php,但URL里不会显示这个文件名。
Nginx服务器配置
如果你的服务器用的是Nginx,需要在站点的配置文件中添加重写规则:
- 打开你的站点配置文件(通常在
/etc/nginx/sites-available/目录下) - 在
server块内的location /部分添加规则:location / { try_files $uri $uri/ /checker.php?$query_string; } - 保存配置后,重启Nginx服务生效:
sudo systemctl restart nginx
这样配置后,所有非实际文件/目录的请求都会自动映射到checker.php,URL中就不会出现这个文件名啦~
内容的提问来源于stack exchange,提问作者Shabeer K
相关产品推荐
相关产品推荐

