我发现越来越多的网站显示这种链接:
website.com/page/
并测试文件夹中的index.php是否存在
website.com/page/index.php
我发现总是如此。
所以我的问题:
这是将所有页面放在子文件夹中的常用方法,即使它是一个单独的文件,您也可以轻松放入根文件夹(在本例中为page.php),或者是否存在“常见”重写? 如果是,我想知道这种情况下典型的文件夹结构是什么样的。
我有点困惑,不想在未来的项目中做错“。”
旁边:这种技术会影响SEO吗?
答案 0 :(得分:1)
如果它是一个静态站点那么是的,在子文件夹中只有一个页面,并将该页面命名为index.html或index.php是很常见的,因为大多数服务器都配置为选择该页面而不显示文件名。
这样做的一个原因是,如果将来创建的页面自然会出现在该子文件夹下,那么它会使您的网站结构和网站地图保持整洁。
现在,许多CMS系统都在动态复制这种结构。
出于搜索引擎优化的目的,最好有描述性的目录名称和/或页面名称,即
新闻/的标题-的-MY-新闻article.php
希望有所帮助。
答案 1 :(得分:1)
URI通常与文件的实际结构无关。以Stack Overflow为例:此页面的URL为
http://stackoverflow.com/questions/12090658/is-it-typical-to-put-all-pages-in-subfolders-even-if-its-a-single-page
如果我们遵循您的逻辑,这意味着stackoverflow有一个问题文件夹可用于所有问题,然后是每一个(超过200万)问题的特定ID文件夹,然后是另一个文件夹,并且完整名称,并在其中包含索引文件。
不,事实并非如此。 URL经常被重写,以增加应用程序的复杂性。
至于你的具体问题,也许有一个特殊的含义,也许没有,这取决于网站管理员决定。
答案 2 :(得分:1)
即使您在点击website.com/page/index.php
而不是website.com/page
时获得了一些结果,也不意味着那里有文件。事实上,这并不意味着甚至还有一个名为“page”的文件夹:mod_rewrite
的强大功能可以轻松转换网址
http://example.com/page/index.php
...进入
http://example.com/index.php?controller=page
...所以每次有人查询此应用程序时都会执行一个文件(单前端控制器设计)。遵循这种方法,不必为每个可能的用户故事创建大量文件夹。
但是,您应该将Web应用程序组织到模块中(而这些模块通常被组织为/modules
应用程序子文件夹的子子文件夹)。有一个非常流行的范例 - MVC; PHP框架和基于这种语言构建的CMS非常常用,但没有必要使用其中一种来遵循它。也许this tutorial对于在PHP中引入MVC可能有用吗?