在 Apache 服务器上,如何才能在访问 URL(例如(
root/about
)时)显示文件夹内的 HTML 文件,但不显示 root/about/about.html
我在互联网上找到的任何内容都会从文件中删除 .HTML
文件结构示例
> root
.htaccess
> about
about.html
> scripts
> images
因此,当访问
about
文件夹时,它应该显示 about.html
,而 URL 仍然是 root/about
(基本上所有实际网站似乎都是如何工作的,如果我错了,请纠正我)
我猜你想要
URL rewriting
使用 Apache 服务器上的 .htaccess
文件。
尝试以下操作,可能会有效...
.htaccess
文件
已经有一个了。.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
sudo systemctl restart apache2
请记住,具体步骤可能会有所不同,具体取决于您的服务器设置和配置。 此外,使用 URL 重写可能会对您网站的 SEO 和用户体验产生影响,因此请务必在实施这些更改后进行彻底测试。
#阿帕奇时代