Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL命名约定_Url_Naming Conventions_Url Routing - Fatal编程技术网

URL命名约定

URL命名约定,url,naming-conventions,url-routing,Url,Naming Conventions,Url Routing,所以,这可能是一罐蠕虫。但我很好奇你的做法是什么 例如,假设您的网站包含以下需求(非常基本): 登录页 事件的信息页(静态) 该活动的地点列表(动态) 每个地方的信息页 那么,您将如何设计URL呢 通常,我会执行以下操作: www.domain.com/-登录页[也可通过www.domain.com/home访问] www.domain.com/event-事件信息页面 www.domain.com/places-列出所有地点 www.domain.com/places/{id}-地点信息页 现

所以,这可能是一罐蠕虫。但我很好奇你的做法是什么

例如,假设您的网站包含以下需求(非常基本):

  • 登录页
  • 事件的信息页(静态)
  • 该活动的地点列表(动态)
  • 每个地方的信息页
  • 那么,您将如何设计URL呢

    通常,我会执行以下操作:

    www.domain.com/-登录页[也可通过www.domain.com/home访问] www.domain.com/event-事件信息页面 www.domain.com/places-列出所有地点 www.domain.com/places/{id}-地点信息页

    现在,有一个问题。就语法而言,我有一个障碍,就是把url中的某个地方称为复数。这样做是否更有意义:

    www.domain.com/place/{id} 相对于 www.domain.com/places/{id}

    在某些框架中,默认情况下需要遵循约定(例如,ASP.NET MVC)。是的,您可以定义自定义路由,使之具有到PlacesController的/place/{id}路由。不过,我只是想在讨论中把这一点抽象一点

    话虽如此,让我们看看,例如,在你网站的另一个页面上,你有一个链接,当点击它时,会打开一个填充有地点信息的模式弹出窗口。你把这些信息放在哪里

    我们可以这样做:

    www.domain.com/ajax/places/{id} 或 www.domain.com/places/{id}并基于请求头提供服务(即,如果请求JSON,则返回JSON?}

    最后,出于搜索引擎优化的原因,我通常使用与给定资源相关联的slug。因此,类似于:

    www.domain.com/ajax/places/{id}/london

    伦敦在哪里仅仅是为了SEO的原因而在链接上添加装饰。这听起来合理吗

    我问所有这些问题,因为这些都是我已经使用了一段时间的实践,我只想看看其他开发人员在做什么,或者我是否在错误地处理问题


    谢谢!

    我喜欢在页面顶部使用面包屑的URL,因此当您向左移动时,每个级别都应该更通用

    我反对搜索引擎优化的鼻涕虫,因为他们是误导,恼人,和不必要的

    用户应该知道他们什么时候有一个持久的URL,什么时候有动态的结果。这个“?”很好地说明了这一点。也就是说,虽然你的地名是动态的,但是返回的数据仍然有一个持久性,对吧?如果用户将URL删减到www.domain.com/place/,这将是一个很好的浏览位置以引导的方式


    我之所以称之为“地点”,是因为当你登上一个页面时,它是一个特定的地点,除此之外,大多数用户不会注意到这一点。我记得听到过“简洁是智慧的灵魂”,所以我认为Polonious会同意把“s”去掉。

    对不起,我的意思是,slug应该是这样的:www.domain.com/places/{id}/伦敦不需要在AJAX请求中使用slug。。。。