问题标签 [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.

0 投票
4 回答
1249 浏览

asp.net-mvc - REST Url 结构 - 资源 ID 可以在控制器之前吗?

ASP.NET MVC(以及一般的 MVC)的标准模板似乎是{controller}/{action}/{id},但是,在我目前正在从事的项目中,我不确定这是否合适结构体。例如,如果我有一个控制汽车的应用程序,对我来说,拥有以下结构对我来说更有意义:

这对我来说很有意义,因为汽车(由车牌识别)是我们正在对其执行操作的资源,并且功能的逻辑分离被分离为控制器和操作。这将导致 URL 如下:

如果这遵循默认模式,它将如下所示:

对我来说,就可读 URL 而言,第一个选项更有意义,并且资源标识符位于一个恒定的逻辑位置。例如/Speed/Set/ESX-121/100向我建议有一个标识符为 ESX-121 的速度类型的资源,但事实并非如此,操作是在汽车上进行的。

对于此类情况,您如何构建 URL 以及相关的控制器和操作?您认为这是一个可以接受的解决方案,还是有更好的方法来构建它?

0 投票
1 回答
1313 浏览

asp.net-mvc - ASP.NET MVC, Manipulating URL Structure

How do I create a custom route handler in ASP.NET MVC?

0 投票
2 回答
1459 浏览

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 命名空间。

0 投票
9 回答
2459 浏览

seo - “URL 友好的标题”的好名字?

我正在创建一个包含文章的动态网站。每篇文章都有一个标题,例如“一个人如何吃狗并与它一起生活?”,还有一些我现在称之为“URL 友好标题”的标题,例如“吃狗”。

我正在为“URL Friendly Title”寻找一个更好的词,因为它很拗口。Wordpress 称它们为“Post Slug”,但我非常不喜欢它。这些东西的好名字是什么?

0 投票
3 回答
273 浏览

.htaccess - mod_rewrite :为什么它在本地工作而不是在线工作?

我正在本地开发一个应用程序(在域名<mydomain>.dev下)。

为了使用友好的 url,我设置了我的 .htaccess,如下所示:

它工作正常。烦人的是,上网的时候就不是那么好了:

http://example.com/issue/my-slug/#23不返回 GET 变量。为什么?

0 投票
7 回答
3079 浏览

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

如何在不缓存数据库的原始链接的情况下做到这一点?

提前致谢。

0 投票
8 回答
128719 浏览

php - 如何在 php 中创建友好的 URL?

通常,显示某些个人资料页面的做法或非常古老的方式是这样的:

u=12345用户ID在哪里。

近年来,我发现一些网站的网址非常好,例如:

我如何在 PHP 中做到这一点?

就像一个疯狂的猜测,它与.htaccess文件有关吗?你能给我更多关于如何编写.htaccess文件的提示或一些示例代码吗?

0 投票
11 回答
19847 浏览

url - “SEO 友好”网址可以包含唯一 ID 吗?

我想开始使用“SEO Friendly Urls”,但是相对于简单地通过整数查找而言,生成和查找大型、独特的文本“ids”的概念似乎是一个重大的性能挑战。现在,我知道这不是“人类友好”,但如果我从

我仍然可以单独使用 ID 来快速查找详细信息,但 URL 本身包含将显示在该详细信息中的关键字。这对谷歌来说足够友好吗?我希望如此,因为这似乎比最终生成既独特又有意义的东西要容易得多。

谢谢!

詹姆士

0 投票
4 回答
2193 浏览

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 上运行

0 投票
20 回答
1756608 浏览

javascript - 如何在不重新加载页面的情况下修改 URL?

有没有办法可以在不重新加载页面的情况下修改当前页面的 URL?

如果可能,我想访问# 哈希之前的部分。

我只需要更改域之后的部分,所以我不违反跨域策略。