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

Php 最好为网站的不同部分设置单独的页面或文件夹,php,reorganize,Php,Reorganize,如果我有我的网站类别部分 我注意到有些网站是建立在categories.php下的, 有些网站是建立在文件夹下的 示例> www.example.com/categories.php vs www.example.com/categories/ 这两种方法中的任何一种都有好处或坏处吗?将网站的每个页面放在单独的文件夹中只是为了更好地组织工作 两者的优点和缺点是什么 在第一个示例中,您明确要求提供一个文件。第二个示例是请求路由,路由可能是文件夹,也可能不是文件夹。它也可能是一个文件。这取决于服务器

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

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

示例>

www.example.com/categories.php

vs

www.example.com/categories/

这两种方法中的任何一种都有好处或坏处吗?将网站的每个页面放在单独的文件夹中只是为了更好地组织工作


两者的优点和缺点是什么

在第一个示例中,您明确要求提供一个文件。第二个示例是请求路由,路由可能是文件夹,也可能不是文件夹。它也可能是一个文件。这取决于服务器将如何处理您的请求。在我看来,最好使用第二个示例:

  • 混淆你的技术堆栈
  • 如果您的资源发生变化,您将不需要编辑您的链接,这将节省您的时间,您只需要进行后端更改,而不是同时进行前端和后端更改

  • 在第一个示例中,您特别要求一个文件。第二个示例是请求路由,路由可能是文件夹,也可能不是文件夹。它也可能是一个文件。这取决于服务器将如何处理您的请求。在我看来,最好使用第二个示例:

  • 混淆你的技术堆栈
  • 如果您的资源发生变化,您将不需要编辑您的链接,这将节省您的时间,您只需要进行后端更改,而不是同时进行前端和后端更改

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


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

    您的客户不希望看到像.html、.Php之类的web页面扩展。此外,假设一个用户编写完整的URL以转到该页面。这对客户来说也是个麻烦


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

    因为你很可能会处理动态内容,你会发现,在引擎盖下,大多数应用程序实际上都配置为在引擎盖下使用一个文件,例如
    categories.Php

    换句话说,对
    类别
    的请求在幕后被路由到
    /categories.php

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

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

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

    因此,在您的例子中,您不知道您正在使用php。这有利于安全,因为任何潜在的攻击者现在都不知道您使用的是什么技术,这使得成功发起攻击变得更加困难

    这对于那些不知道、不关心或不理解这个
    .php
    扩展是什么(或者扩展是什么)的普通用户来说也是很好的。因此,通过隐藏它,您还可以使您的URL更具可读性,这就引出了下一点

    2-…使您的URL更易于阅读

    考虑这个例子:

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

    vs

    /categories/shoes/edit

    正如你所看到的,在“文件夹”中有东西的版本更容易阅读,甚至我的奶奶也可以根据知识猜测该页面可能会做什么

    所以这样做对你的用户和搜索引擎都是很好的

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


    希望这能有所帮助。

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

    换句话说,对
    类别
    的请求在幕后被路由到
    /categories.php

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

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

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

    因此,在您的例子中,您不知道您正在使用php。这有利于安全,因为任何潜在的攻击者现在都不知道您使用的是什么技术,这使得成功发起攻击变得更加困难

    这对于那些不知道、不关心或不理解这个
    .php
    扩展是什么(或者扩展是什么)的普通用户来说也是很好的。因此,通过隐藏它,您还可以使您的URL更具可读性,这就引出了下一点

    2-…使您的URL更易于阅读

    考虑这个例子:

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

    vs

    /categories/shoes/edit

    正如你所看到的,在“文件夹”中有东西的版本更容易阅读,甚至我的奶奶也可以根据知识猜测该页面可能会做什么

    所以这样做对你的用户和搜索引擎都是很好的

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


    希望这有帮助。

    /categories.php
    也可以