将所有页面放在子文件夹中是否典型?即使它是单页?

时间:2012-08-23 11:35:11

标签: php html directory directory-structure

我发现越来越多的网站显示这种链接:

website.com/page/

并测试文件夹中的index.php是否存在

website.com/page/index.php

我发现总是如此。

所以我的问题:

这是将所有页面放在子文件夹中的常用方法,即使它是一个单独的文件,您也可以轻松放入根文件夹(在本例中为page.php),或者是否存在“常见”重写? 如果是,我想知道这种情况下典型的文件夹结构是什么样的。

我有点困惑,不想在未来的项目中做错“。”

旁边:这种技术会影响SEO吗?

3 个答案:

答案 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可能有用吗?