我正在创建一个新的静态网站。我有folder1
哪些folder2
是远程 Web 服务器上的文件夹。这两个文件夹中的每一个都可能包含 HTML 文件。
我希望发生以下事情:
- 当他键入 www.domin.com/folder1/ 时 --> 显示 folder1 文件夹下的 index.html 文件
- 当他输入 www.domin.com/folder1 --> 错误
- 当他键入 www.domain.com/folder1/file1/ -> 显示 /folder1/file1.html 文件
- 当他输入 www.domain.com/folder/file.html 或 www.domain.com/folder/file --> 显示错误:这样的文件不存在
唯一允许的 URL 是:
domain.com/
domain.com/about-file/
domain.com/folder1/
domain.com/folder1/file/
以下解决方案不起作用:当我键入 www.domain.com/folder/ 或 /folder/index.html 时,它会显示 dosnotexists.html 错误。
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]+)/$ $1/index.html [QSA,L] # rule 1
RewriteRule ^([^/]+)/([^/]+)/$ $1/$2.html [QSA,L] # rule 3
RewriteRule ^[^/]+(/[^/]+(\.html)?)?$ doesnotexists.html [L] # rule 2 and 4