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

时间:2016-01-14 12:05:43

标签: html .htaccess

我目前正试图掌握.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

3 个答案:

答案 0 :(得分:1)

像这样创作

<强>工作/ index.html中

尝试访问

<强> www.example.com/works /

答案 1 :(得分:0)

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

您还可以通过添加

来限制列表

.htaccess中的'选项 - 索引'。

答案 2 :(得分:0)

Gumbo在Stack Overflow问题How to hide the .html extension with Apache mod_rewrite中的答案应该可以正常工作。

这也适用于子目录路径:

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