apache隐藏php版本信息
时间: 2023-09-09 15:12:03 浏览: 50
要隐藏Apache服务器的PHP版本信息,可以通过以下步骤:
1. 打开Apache的配置文件 httpd.conf
2. 找到以下行:
```
ServerTokens OS
```
3. 将其替换为以下行:
```
ServerTokens Prod
```
4. 找到以下行:
```
ServerSignature On
```
5. 将其替换为以下行:
```
ServerSignature Off
```
6. 保存并关闭配置文件。
7. 重新启动Apache服务器。
这些更改将使Apache服务器不再向客户端发送PHP版本信息。
相关问题
apache让多入口的php框架隐藏所有的入口文件
Apache可以通过.htaccess文件来实现让多入口的PHP框架隐藏所有的入口文件。具体的实现方法可以参考以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
这段代码可以将所有的请求都重定向到index.php文件中,并且将请求的路径作为参数传递给index.php文件。这样就可以实现让多入口的PHP框架隐藏所有的入口文件的效果。
thinkphp5.1 隐藏api.php
在 ThinkPHP 5.1 中,可以通过修改 Apache 或 Nginx 配置文件,将 `api.php` 隐藏掉,实现 URL 地址中不再显示 `api.php` 的效果。
以 Apache 为例,在 Apache 的配置文件中添加如下代码:
```
RewriteEngine on
RewriteRule ^(.*)$ /api.php/$1 [L]
```
这样就可以将所有的 URL 都重写到 `api.php` 文件中,实现隐藏 `api.php` 的效果。
如果是 Nginx,可以在 Nginx 的配置文件中添加如下代码:
```
location / {
try_files $uri $uri/ /api.php?$query_string;
}
location ~ \.php$ {
// 省略其它配置
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
// 省略其它配置
}
```
这样就可以将所有的 URL 都重写到 `api.php` 文件中,实现隐藏 `api.php` 的效果。