url - 动态 URL - 带或不带尾部斜线?

标签 url web-applications seo

<分区>

简短的问题是 - 最佳实践是什么 - 在 URL 中使用或不使用尾部斜杠。

文章多:this , this , this .

但是,它们似乎都处理静态目录结构。那些重写的动态 url 或由中央设施(例如 web 框架)处理的动态 url 会根据约定/配置转发到内部资源。对他们来说,网络服务器实际搜索并计算出确切位置的情况已不再是这样——这只是一个解析问题。

因此,例如,对于 spring mvc,您声明当 URI 匹配 /service/action/{pathParam} 时调用给定的类方法 - 对于此 URL,imo,它没有意义有一个尾部斜杠 - 请求每次都由一个相同的 servlet 处理,它进行解析。

我认为应该保持一致 - 要么到处使用尾部斜线,要么根本不使用它们。

所以:

  • 什么是最佳实践 - 有、没有或其他 - 只要保持一致
  • 选择一个而不是另一个的原因是什么

最佳答案

  • 最重要的是:保持一致 - 1 个 URL == 1 个页面
  • 通过 HTTP 301 重定向将一个(错误的)重定向到另一个(正确的)
  • 然后再说一遍,如果您有一个供不同人使用的网站:不要使用尾部斜杠。

在一个完美的世界里,当人们想要链接到你的东西时,他们只需复制并粘贴一个 URL。可悲的是,我们并不生活在一个完美的世界中。人们(即公关人员、市场营销人员)倾向于打字 URL(不要问我为什么,他们只是这样做......)然后又往往会忘记末尾的斜线。

如果您没有尾部斜杠,则外部链接中错误的 URL 错误率会更低。

但对于大多数网站来说,这并不重要。选择一个,坚持下去。

关于url - 动态 URL - 带或不带尾部斜线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888997/

相关文章:

Apache 代理 : Proxy based on url

asp.net、url 重写模块和 web.config

java - 从 Java 读取 Twitter 页面

javascript - 在 Jquery/Javascript 中检查一个 URL

asp.net - Tweetsharp OAuth 示例代码

Java:如何在位置更改时显示/隐藏网络应用程序中的工作指示器?

java - 有效用户的 Tomcat 安全约束

php - SEO - 同时使用漂亮的 URL 和动态 URL

google-chrome - Fetch As Google 显示我的网站不像 Chrome 那样

php - mysql 查询从给定的表结构创建 SEO 友好的 url