html - 文件夹结构内的多个 index.html 文件
问题描述
我只是想出了一个主意。与其使用.htaccess
文件.html
从 URL 中删除,为什么不使用简单的文件夹结构并在每个文件夹中添加一个index.html
?
例如:
example.com/index.html
→主页example.com/about/index.html
→关于
现在只需使用主页上的超链接到 about 文件夹,因为通常index.html
文件会自动打开。
这种导航的好处是可以很容易地创建没有疯狂数据库/.htaccess
设置的子页面。
现在我的问题是:有什么理由不创建这样的网页吗?使用多个index.html
文件是否合法?
我感谢所有的帮助。
解决方案
使用该index.html
路由,将有三个 URL 可以访问同一页面。例如关于页面:
www.yourwebsite.com/about
www.yourwebsite.com/about/
www.yourwebsite.com/about/index.html
从 SEO 的角度来看,使用该.htaccess
文件可能会给您带来更多好处。您可以通过使用 301 重定向来告诉搜索引擎使用哪一个。在此处查看有关 Google 如何执行此操作的更多信息:
https://webmasters.googleblog.com/2010/04/to-slash-or-not-to-slash.html
当然,您可以使用文件夹和 index.html 设置您的网站,并且仍然使用该.htaccess
文件来处理 SEO。但是,根据您的网站大小和结构,这可能更有效。
推荐阅读
- c++ - 尝试对字符串使用 += 运算符时,如何解决 C++ 中的错误“不提供调用运算符”?
- php - 如何在数组中查找和计算相同的值,然后通过 PHP 插入一个节点:'count: (int)'?
- python - 使用日期时间作为索引设置 DataFrame 值
- excel - VBA根据最后一行值选择特定列
- android - 从 HTML 页面创建文档后,Jsoup 方法不将数据存储到 TextView 中
- java - Docker - 独立运行 Wildfly
- flutter - Flutter:在带有 ProgressDialog 的 Cupertino TextField 上双击或长按时应用程序崩溃
- angular - ng build 后 Angular / Three.js 纹理加载失败
- c - 翻译单元与文件范围的示例
- node.js - 从 AWS Code Build 部署 Firebase 函数时出现问题