最好为网站的不同部分设置单独的页面或文件夹

Better to have individual pages or folder for different section of website

如果我的网站有类别部分。

我注意到有些网站是这样构建的,所以类别在 categories.php 下, 有些网站的构建方式是将类别放在一个文件夹下。

示例 >

www.example.com/categories.php

www.example.com/categories/

执行这两种方式中的任何一种方式是否有利或不利,将网站的每个页面放在单独的文件夹中只是为了更好地组织事情吗?

两者各有什么优缺点。

你的第一个例子,你是专门要求一个文件。您请求的第二个示例可能是文件夹,也可能不是文件夹。它也可以是一个文件。这取决于服务器将如何处理您的请求。在我看来,最好用第二个例子来做:

  1. 混淆你的技术栈
  2. 如果你的资源发生变化,你不需要编辑你的link,这会节省你的时间,你只需要改变后端而不是前端和后端

您的客户不希望看到 .html、.php 等网页扩展名。此外,假设一个用户写下完整的 URL 以转到该页面。也给客户带来了麻烦

想想看,现在,您在 Php 为您的网站提供服务。但是当您决定使用任何其他语言为您的网站提供服务时呢?然后,如果您更改链接,如果您不更改,则旧链接将被破坏,这意味着您继续使用“.php”扩展名。当你不使用 Php.

时,这不是什么

由于您很可能会处理动态内容,因此您会发现在后台大多数应用程序实际上都配置为在后台使用 categories.php 等文件。

换句话说 - 对 categories 的请求在幕后路由到 /categories.php

我故意在这里留下一些东西,以免使事情过于复杂,但希望到目前为止是有意义的。

最常见的原因是,通过模拟文件夹结构,您...

1 - ...隐藏有关您如何构建网站的详细信息。

所以在你的情况下你掩盖了你正在使用 php。这有利于安全目的,因为任何潜在的攻击者现在都不再知道您使用的是什么技术,这使得成功发动攻击变得更加困难。

这对于不知道、关心或理解此 .php 扩展是什么(或与此相关的扩展是什么)的普通用户也有好处。因此,通过隐藏它,您还可以使 URL 更具可读性,这将引出我的下一点。

2 - ...使您的 URL 更易于阅读。

考虑这个例子:

/categories.php?action=edit&id=43

/categories/shoes/edit

如您所见,包含 "folders" 内容的版本更易于阅读,甚至我的祖母都可以对该页面的功能做出有根据的猜测。

所以这样做对您的用户和搜索引擎都非常有用。

通过以这种方式格式化 URL,google 等服务可以更好地理解您在做什么,从而最终更准确地为您的资源编制索引。

希望这对您有所帮助。