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

时间:2017-08-28 15:35:14

标签: php reorganize

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

我注意到有些网站已经建成,因此类别属于categories.php, 并且构建了一些网站,因此类别位于文件夹下。

示例>

www.example.com/categories.php

VS

www.example.com/categories /

这两种方式中的任何一种都有好处或者有意义,是将一个站点的每个页面放在一个单独的文件夹中,只是用来保持组织更好的组织?

两者的优点和缺点是什么。

3 个答案:

答案 0 :(得分:2)

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

  1. 模糊您的技术堆栈
  2. 如果您的资源发生变化,您将无需编辑链接,这将节省您的时间,您只需要进行后端更改,而不是前端和后端。

答案 1 :(得分:1)

您的客户不希望看到.html,.php等网页扩展程序。此外,假设一个用户编写完整的URL以转到该页面。对客户来说也很麻烦。

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

答案 2 :(得分:1)

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

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

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

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

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

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

这对于那些不了解,关心或了解此.php扩展名是什么(或者扩展名是什么)的普通用户也有好处。因此,通过隐藏它,您还可以使您的URL更具可读性,这将引导我进入下一点。

2 - ...让您的网址更易于阅读。

考虑这个例子:

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

VS

/categories/shoes/edit

正如您所看到的那样,“文件夹”中包含内容的版本更容易阅读,甚至我的Gran也可以对该页面的内容做出有根据的猜测。

这样做非常适合您的用户,也适用于搜索引擎。

通过格式化网址,谷歌等服务可以更好地了解您正在做的事情,从而最终更准确地为您的资源建立索引。

希望这有帮助。