如何在 Apache 服务器上显示目录中的 html 页面而不显示 file.html

问题描述 投票:0回答:1

在 Apache 服务器上,如何才能在访问 URL(例如(

root/about
)时)显示文件夹内的 HTML 文件,但不显示
root/about/about.html

我在互联网上找到的任何内容都会从文件中删除 .HTML

文件结构示例

> root
  .htaccess
  > about
    about.html
  > scripts
  > images

因此,当访问

about
文件夹时,它应该显示
about.html
,而 URL 仍然是
root/about
(基本上所有实际网站似乎都是如何工作的,如果我错了,请纠正我)

html apache
1个回答
0
投票

我猜你想要

URL rewriting
使用 Apache 服务器上的
.htaccess
文件。 尝试以下操作,可能会有效...

  1. 如果没有,请在网站根目录中创建一个
    .htaccess
    文件 已经有一个了。
  2. .htaccess
    文件内,您可以使用
    mod_rewrite
    模块来处理 URL 重写。如下所示:
RewriteEngine On

# Redirect /about to /about/about.html
RewriteRule ^about$ /about/about.html [L]

注意:此配置将使得当用户访问 /about 时,服务器将在内部获取并显示 about.html 的内容,而无需更改浏览器中的 URL。 3. 确保您的 Apache 服务器上启用了

mod_rewrite
。您可以通过运行以下命令来完成此操作:

sudo a2enmod rewrite

  1. 最后,不要忘记重新启动或重新加载 Apache 服务器以进行更改 执行以下命令即可生效
sudo systemctl restart apache2

请记住,具体步骤可能会有所不同,具体取决于您的服务器设置和配置。 此外,使用 URL 重写可能会对您网站的 SEO 和用户体验产生影响,因此请务必在实施这些更改后进行彻底测试。

#阿帕奇时代

© www.soinside.com 2019 - 2024. All rights reserved.