更改 Apache 目录页面中的可见页脚

更改 Apache 目录页面中的可见页脚

当我访问 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 回答的那样):

  1. 启用重写
  2. AllowOverride All在 apache2 配置中的正确位置添加
  3. .htaccess在您列出的文件夹中的文件中添加以下文本:
HeaderName /header.html
ReadmeName /footer.html
IndexIgnore header.html footer.html .htaccess
  1. 在 Web 根目录中添加文件header.htmlfooter.html
  2. 重启 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

相关内容