如何从子目录文件夹中删除.html



我目前正在努力掌握.htaccess.

在我的网站上,我的about.html页面(这只是一个基本的文本html页面)与我迄今为止管理的内容很好:

mywebsite.com/about.html

作品和展示为:

mywebsite.com/about

我有另一个部分叫:

mywebsite.com/works/

其中充满了.jpg.html文件以及几个文件夹。我目前有:

mywebsite.com/works.html

打开该页面并将我的所有作品显示为缩略图.html链接,可以点击和访问。

我希望网站将此页面显示为:

mywebsite.com/works

而不是:

mywebsite.com/works.html

我的about.html页面没有任何问题,因为它只是一个HTML页面,但由于works是一个文件夹,当我键入:时

mywebsite.com/works.html

它应该显示出来,但当我移除.html时,我得到:

mywebsite.com/works/

作为一个幻想目录列表!

我如何简单地更改它,使其显示为:

mywebsite.com/works

像这样创建

works/index.html

尝试像一样访问

www.example.com/works/

您可以放置一个名为index.html的works.html副本,这可以解决您的目的。

您也可以通过添加来限制上市

.htaccess.中的"选项-索引"

Gumbo在Stack Overflow问题中的回答如何使用Apache mod_rewrite隐藏.html扩展应该可以正常工作。

这也应该在子目录路径中工作:

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*.html$ %{REQUEST_FILENAME}.html [L]

最新更新