所以我对html和web开发相当新。我目前正在玩一个小网站,并想知道是否可以在每个子文件夹中重命名'index.html'文件。
我已经阅读了一些关于htaccess
文件的内容,但找不到任何针对我问题的内容。
我希望能够在www.example.com/test
文件夹中test.html
/test
作为index.html
使用,www.example.com/apple
使用apple.html
{1}}等等,不需要总共有100个索引文件,因为这看起来很混乱。
这可能与htaccess
有关吗?如果是的话?如果不是可能的话呢?
答案 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]