问题标签 [friendly-url]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - REST Url 结构 - 资源 ID 可以在控制器之前吗?
ASP.NET MVC(以及一般的 MVC)的标准模板似乎是{controller}/{action}/{id},但是,在我目前正在从事的项目中,我不确定这是否合适结构体。例如,如果我有一个控制汽车的应用程序,对我来说,拥有以下结构对我来说更有意义:
这对我来说很有意义,因为汽车(由车牌识别)是我们正在对其执行操作的资源,并且功能的逻辑分离被分离为控制器和操作。这将导致 URL 如下:
如果这遵循默认模式,它将如下所示:
对我来说,就可读 URL 而言,第一个选项更有意义,并且资源标识符位于一个恒定的逻辑位置。例如/Speed/Set/ESX-121/100向我建议有一个标识符为 ESX-121 的速度类型的资源,但事实并非如此,操作是在汽车上进行的。
对于此类情况,您如何构建 URL 以及相关的控制器和操作?您认为这是一个可以接受的解决方案,还是有更好的方法来构建它?
asp.net-mvc - ASP.NET MVC, Manipulating URL Structure
How do I create a custom route handler in ASP.NET MVC?
url - foo.com/alice 与 foo.com/users/alice
为用户在您的网站上的内容提供友好的 URL 固然很好。但如何最好地做到这一点?像 foo.com/users/alice 这样的东西有很多优点,最重要的是你不会弄乱你的根命名空间。但我认为用户的简单性胜过这一切。许多大网站似乎都同意(friendfeed、delicious 和 flickr 浮现在脑海中),这个问题是关于如何在服务器端实现这一点。
假设 alice 的真实 URL 是 foo.com/userpage?user=alice,如果有人试图浏览一个不存在的用户页面(比如说 foo.com/bob),他们应该到达 foo.com/createnew?user=bob .
用户当然不应该看到上面丑陋的“真实” URL,只是 foo.com/alice 或 foo.com/bob。请注意,根命名空间是共享的。例如,foo.com/help 不应该被翻译成 foo.com/userpage?user=help。
大概我要求一些简单的 mod_rewrite 规则,但也许有一些我没有想到的完全不同的方法。无论如何,我认为最好为这个常见问题记录一个明确的或“最佳实践”的解决方案。
PS:请随意评论其他替代方案的优点,例如 alice.foo.com 或 users.foo.com/alice。
PPS:我想我已经在其他问题中看到过这个问题,但搜索起来似乎很棘手。欢迎指点!当然,还有其他关键字可以使其更易于搜索。关键字:用户空间、全局命名空间、URL 命名空间。
seo - “URL 友好的标题”的好名字?
我正在创建一个包含文章的动态网站。每篇文章都有一个标题,例如“一个人如何吃狗并与它一起生活?”,还有一些我现在称之为“URL 友好标题”的标题,例如“吃狗”。
我正在为“URL Friendly Title”寻找一个更好的词,因为它很拗口。Wordpress 称它们为“Post Slug”,但我非常不喜欢它。这些东西的好名字是什么?
.htaccess - mod_rewrite :为什么它在本地工作而不是在线工作?
我正在本地开发一个应用程序(在域名<mydomain>.dev下)。
为了使用友好的 url,我设置了我的 .htaccess,如下所示:
它工作正常。烦人的是,上网的时候就不是那么好了:
http://example.com/issue/my-slug/#23不返回 GET 变量。为什么?
php - 如何缩短 URL 查询参数?
我的脚本正在生成一个很长的 URL,就像下面的一样,我想知道如何使用算法或技术来缩短它?
这是长 URL: http ://example.com/script.php?param1=value1¶m2=value2¶m3=value3¶m4=value4¶m5=value5
我想把它缩短成这样: http ://example.com/script.php?p=430x2920
如何在不缓存数据库的原始链接的情况下做到这一点?
提前致谢。
php - 如何在 php 中创建友好的 URL?
通常,显示某些个人资料页面的做法或非常古老的方式是这样的:
u=12345
用户ID在哪里。
近年来,我发现一些网站的网址非常好,例如:
我如何在 PHP 中做到这一点?
就像一个疯狂的猜测,它与.htaccess
文件有关吗?你能给我更多关于如何编写.htaccess
文件的提示或一些示例代码吗?
url - “SEO 友好”网址可以包含唯一 ID 吗?
我想开始使用“SEO Friendly Urls”,但是相对于简单地通过整数查找而言,生成和查找大型、独特的文本“ids”的概念似乎是一个重大的性能挑战。现在,我知道这不是“人类友好”,但如果我从
到
我仍然可以单独使用 ID 来快速查找详细信息,但 URL 本身包含将显示在该详细信息中的关键字。这对谷歌来说足够友好吗?我希望如此,因为这似乎比最终生成既独特又有意义的东西要容易得多。
谢谢!
詹姆士
python - 蛞蝓和 unicode 的规则
在研究了人们如何处理标题的不同方式之后,我注意到它经常错过如何处理非英语标题。
url 编码非常严格。见http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
因此,例如,人们如何处理诸如此类的标题
"Una lágrima cayó en la arena"
可以为印欧语言提出一个合理的表格,即。可以通过 ISO-8859-1 编码的东西。例如,转换表将翻译 'á' => 'a',所以 slug 将是
"una-lagrima-cayo-en-la-arena"
但是,我使用的是 unicode(特别是使用 UTF-8 编码),因此无法保证我将获得哪些排序代码点(我必须为无法使用 ISO-8859-1 编码的东西做好准备。
我很无语。如何处理?我是否应该为 ISO_8859-1 范围(<255)中的字符提供一个转换表并放弃其他所有内容?
编辑:为了先验地提供更多背景信息,我真的不希望用非印欧语言处理数据,但如果遇到此类数据,我想制定一个计划。扩展 ASCII 的转换表会很好。任何指针?
另外,由于人们在问,我正在使用 python,在 Google App Engine 上运行
javascript - 如何在不重新加载页面的情况下修改 URL?
有没有办法可以在不重新加载页面的情况下修改当前页面的 URL?
如果可能,我想访问# 哈希之前的部分。
我只需要更改域之后的部分,所以我不违反跨域策略。