0

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

我注意到有些网站是建立在 category.php 下的,有些网站是建立在一个文件夹下的。

示例 >

www.example.com/categories.php

对比

www.example.com/categories/

做这两种方式中的任何一种都有好处还是坏处,是将网站的每个页面放在一个单独的文件夹中,只是为了更好地组织事情?

两者的优缺点是什么。

4

3 回答 3

2

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

  1. 混淆你的技术栈
  2. 如果您的资源发生变化,您无需编辑链接,这将节省您的时间,您只需要进行后端更改而不是前端和后端
于 2017-08-28T15:41:07.153 回答
1

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

换句话说 - 请求categories被路由到/categories.php幕后。

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

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

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

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

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

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

考虑这个例子:

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

对比

/categories/shoes/edit

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

因此,这样做对您的用户和搜索引擎都非常有用。

通过以这种方式格式化 url,像谷歌这样的服务可以更好地理解你在做什么,从而最终更准确地索引你的资源。

希望这可以帮助。

于 2017-08-28T15:47:46.273 回答
1

您的客户不希望看到像 .html、.php 等这样的网页扩展名。此外,假设一个用户编写了完整的 URL 以访问该页面。这对客户来说也是一个麻烦。

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

于 2017-08-28T15:44:17.887 回答