当我访问 Apache 服务器上的目录列表页面时,可以看到以下页脚:
Apache/2.2.22 (Debian) Server at localhost Port 80
如何才能按照我的喜好修改此页脚的某些部分?
答案1
使用ReadmeName
指示到服务器配置文件中的 mod_autoindex(.htaccess
如果允许则在)。例如:
<!-- This would be located at http://localhost/FOOTER.html -->
<p>This is a test footer.</p>
# This would be in the config file or .htaccess file
ReadmeName /FOOTER.html
另一个选择:省略前导斜杠,让 httpd 在列出的目录中查找 FOOTER.html 文件,您可能希望在列表中隐藏该文件:
ReadmeName FOOTER.html
IndexIgnore FOOTER.html
如果目录中不存在 FOOTER.html 文件,则会显示提供服务器版本的默认页脚。
答案2
要删除服务器签名,您需要添加 apache2 配置选项:
ServerTokens Prod
ServerSignature Off
要添加您制作的页眉和页脚,您需要(正如 june matsu 回答的那样):
- 启用重写
AllowOverride All
在 apache2 配置中的正确位置添加.htaccess
在您列出的文件夹中的文件中添加以下文本:
HeaderName /header.html
ReadmeName /footer.html
IndexIgnore header.html footer.html .htaccess
- 在 Web 根目录中添加文件
header.html
:footer.html
- 重启 apache2
答案3
您可以尝试这个步骤
打开终端并输入命令
sudo a2enmod rewrite [enter]
Enabling rewrite module. ( the message indicates that a2enmod is active)
然后使用您喜欢的编辑器打开文件 /etc/apache2/sites-available/default,例如:
sudo pluma /etc/apache2/sites-available/default
将“AllowOverride none”更改为“AllowOverride All”(不带引号),然后保存并退出。下一步是重新启动 apache2
sudo /etc/init.d/apache2 restart