HTML - 为每个文件夹重命名index.html

时间:2016-09-22 06:19:51

标签: html html5 .htaccess data-structures

所以我对html和web开发相当新。我目前正在玩一个小网站,并想知道是否可以在每个子文件夹中重命名'index.html'文件。

我已经阅读了一些关于htaccess文件的内容,但找不到任何针对我问题的内容。

我希望能够在www.example.com/test文件夹中test.html /test作为index.html使用,www.example.com/apple使用apple.html {1}}等等,不需要总共有100个索引文件,因为这看起来很混乱。

这可能与htaccess有关吗?​​如果是的话?如果不是可能的话呢?

3 个答案:

答案 0 :(得分:0)

在.htaccess中你确实喜欢这个

RewriteRule ^index.*$ index.php [NC]

因此换句话说,您将index.php替换为您想要更改的内容,并使用您想要查看的用户的名称进行索引。您也可以使用

等参数执行此操作
RewriteRule ^welcome.*$ index.php?page=welcome [NC]

答案 1 :(得分:0)

尝试这个规则我假设文件和文件夹的存在方式正如您所说。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)/$ $1/$1.html [L]

答案 2 :(得分:0)

您可以使用:

RewriteEngine on

# remove html (to avoid duplicate content)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R=301,L]

# rewrite html only if file exists
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^([^.]+)/?$ $1.html [L]