我目前正在努力掌握.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]