最好为网站的不同部分设置单独的页面或文件夹
Better to have individual pages or folder for different section of website
如果我的网站有类别部分。
我注意到有些网站是这样构建的,所以类别在 categories.php 下,
有些网站的构建方式是将类别放在一个文件夹下。
示例 >
www.example.com/categories.php
对
www.example.com/categories/
执行这两种方式中的任何一种方式是否有利或不利,将网站的每个页面放在单独的文件夹中只是为了更好地组织事情吗?
两者各有什么优缺点。
你的第一个例子,你是专门要求一个文件。您请求的第二个示例可能是文件夹,也可能不是文件夹。它也可以是一个文件。这取决于服务器将如何处理您的请求。在我看来,最好用第二个例子来做:
- 混淆你的技术栈
- 如果你的资源发生变化,你不需要编辑你的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 等服务可以更好地理解您在做什么,从而最终更准确地为您的资源编制索引。
希望这对您有所帮助。
如果我的网站有类别部分。
我注意到有些网站是这样构建的,所以类别在 categories.php 下, 有些网站的构建方式是将类别放在一个文件夹下。
示例 >
www.example.com/categories.php
对
www.example.com/categories/
执行这两种方式中的任何一种方式是否有利或不利,将网站的每个页面放在单独的文件夹中只是为了更好地组织事情吗?
两者各有什么优缺点。
你的第一个例子,你是专门要求一个文件。您请求的第二个示例可能是文件夹,也可能不是文件夹。它也可以是一个文件。这取决于服务器将如何处理您的请求。在我看来,最好用第二个例子来做:
- 混淆你的技术栈
- 如果你的资源发生变化,你不需要编辑你的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 等服务可以更好地理解您在做什么,从而最终更准确地为您的资源编制索引。
希望这对您有所帮助。