如果我的网站有一个类别部分。
我注意到有些网站是建立在 category.php 下的,有些网站是建立在一个文件夹下的。
示例 >
www.example.com/categories.php
对比
www.example.com/categories/
做这两种方式中的任何一种都有好处还是坏处,是将网站的每个页面放在一个单独的文件夹中,只是为了更好地组织事情?
两者的优缺点是什么。
如果我的网站有一个类别部分。
我注意到有些网站是建立在 category.php 下的,有些网站是建立在一个文件夹下的。
示例 >
www.example.com/categories.php
对比
www.example.com/categories/
做这两种方式中的任何一种都有好处还是坏处,是将网站的每个页面放在一个单独的文件夹中,只是为了更好地组织事情?
两者的优缺点是什么。
你的第一个例子,你专门要求一个文件。第二个示例,您正在请求一条路线,该路线可能是也可能不是文件夹。它也可以是一个文件。这取决于服务器将如何处理您的请求。在我看来,最好用第二个例子来做:
由于您很可能会处理动态内容,因此您会发现大多数应用程序实际上都配置为使用诸如categories.php
在引擎盖下的文件。
换句话说 - 请求categories
被路由到/categories.php
幕后。
我故意在这里留下一些东西,以免使事情过于复杂,但希望到目前为止这是有道理的。
最常见的原因是通过模拟文件夹结构...
1 - ...隐藏有关您如何构建站点的详细信息。
所以在你的情况下,你掩盖了你正在使用 php。这有利于安全目的,因为任何潜在的攻击者现在都不再知道您使用的是什么技术,这使得成功发起攻击变得更加困难。
.php
这对于那些不知道、不关心或不了解此扩展程序是什么(或就此而言扩展程序是什么)的普通用户也有好处。因此,通过隐藏它,您还可以使您的 URL 更具可读性,这将引导我进入下一点。
2 - ...使您的网址更易于阅读。
考虑这个例子:
/categories.php?action=edit&id=43
对比
/categories/shoes/edit
正如您所看到的,在“文件夹”中包含内容的版本更易于阅读,甚至我的 Gran 也可以对该页面的功能做出有根据的猜测。
因此,这样做对您的用户和搜索引擎都非常有用。
通过以这种方式格式化 url,像谷歌这样的服务可以更好地理解你在做什么,从而最终更准确地索引你的资源。
希望这可以帮助。
您的客户不希望看到像 .html、.php 等这样的网页扩展名。此外,假设一个用户编写了完整的 URL 以访问该页面。这对客户来说也是一个麻烦。
想想看,现在,您正在使用 PHP 服务您的网站。但是,当您决定使用任何其他语言为您的网站提供服务时,该怎么办。然后,如果您更改链接,如果您不更改,旧链接将被破坏,这意味着您继续使用“.php”扩展名。当你不使用 PHP 时,这不是什么东西。