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