问题标签 [url-routing]

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 回答
28353 浏览

asp.net - 如何从代码隐藏中访问 RouteData?

使用 ASP.Net 路由时,如何从代码隐藏中获取 RouteData?

我知道你可以从 RouteHandler 的 GetHttpHander 方法中得到它(你得到了 RequestContext),但是你能从代码隐藏中得到它吗?

有没有类似...

...您可以全局访问,就像您可以使用 HttpContext 一样?

还是 RouteData 只能从 RouteHandler 内部访问?

0 投票
1 回答
809 浏览

asp.net - 如何让 HttpCompression (GZip) 与 IIS 6 上的 URL 路由(无扩展 URL)一起使用

好的,

URL 路由很棒。无扩展 URL、SEO 友好等。但是,IIS 6 似乎不会在使用无扩展 URL 的站点上执行压缩。

通配符映射已打开,因此 Asp.Net 可以处理无扩展名文件,但是有没有办法将这些资源设置为 gzip?

0 投票
1 回答
9641 浏览

php - Zend url 查看助手 - 将现有参数保持在反向路由中

目前在我的 ZF 项目中有一个这样的 URL 结构:

当我生成分页时,我使用 URL 帮助程序,如下所示:

它会生成这样的 URL:

我想做的是使用自定义路由来获得更好的 URL,如下所示:

但是,当我尝试在视图助手中使用此路线时:

它会引发错误,因为我没有在参数中指定 news_page。

我怎样才能解决这个问题,并告诉 url 助手使用这些参数的“当前”值?

0 投票
5 回答
3171 浏览

asp.net - 如何在 IIS6 下对现有的 ASP .NET 3.5 Web 应用程序进行 SEO 友好

所以,我知道这里和互联网上有很多这样的主题。但是大多数文章/问题都是指“静态” url 重写,例如:

所以他们将其重写为

没关系,但我需要别的东西。

该网站就像一个CMS,它有不同类型的内容。

现在要阅读标题为“StackOverflow 如何帮助您进行开发”的文章,您需要访问如下所示的 URL。

我想要达到的是:

据我了解,我需要在其中涉及 ASP .NET,因为首先我需要检索文章(当然是它的标题),然后重写 URL。

但是我想知道如果我转到那个 URL,ASP .NET 将如何知道如何获取那篇文章,它不包含任何地方的 id ......所以也许我可以接受类似的东西

我真的有点迷路了..我从来没有做过任何 URL 重写,我用谷歌搜索了很多,我找不到做我想做的事的方法。也许我想要的不叫url重写???我不知道...

该站点在 Windows 2003 Server、IIS6、ASP .NET 3.5 SP1 下运行当然,我需要一个免费的解决方案,不能在 ISAPI 模块上花费 100 美元(此外我不知道这是否能满足我的需要) .

感谢所有人,如果这是一个重复的问题,我很抱歉,但我找不到它。

编辑:我不需要支持非 ASP.NET 文件(jpg、gif 等),不需要重写。我只需要重写 viewContent 页面以将内容标题包含到 URL 中。

0 投票
2 回答
1207 浏览

mod-rewrite - 两个 mod 重写规则

我需要两个条件规则。背景:

我有两个重写规则:

我需要以某种方式让根级别上的一个 .htaccess 文件同时使用这两个规则,但 ADMIN 规则仅在 urlhttp://www.domain.com/admin/foo/bar/something/else和 ROOT 规则适用于http://www.domain.com/foo/bar/something/else.

提前谢谢你,我已经花了一整天的时间来尝试这样做,当一个工作时另一个给我一个“未找到”页面错误。

克里斯

0 投票
1 回答
480 浏览

asp.net-mvc - 可以将两个不同的 URL 路由到 ASP.NET MVC 中的同一个视图吗?

我刚开始学习 ASP.NET MVC,我遇到了一种情况,我有两个 URL,我想指向同一个视图。

例如,我可以有http://some.domain/reports/daily/team1http://some.domain/team1/reports/daily。然后我可以将他们指向相同的视图,因为请求显然是相同的吗?

我问这个的原因是因为人们总是以错误的顺序输入目录,最好选择它们而不是在 404 页面上转储它们。

0 投票
3 回答
134 浏览

url-routing - 何时设置 URL 重写/路由?

你比较喜欢哪个...

1-编写整个应用程序,然后设置路由/url重写

2-随时随地设置路由

3-编写大部分应用程序,设置路由然后维护路由

4-设置路由然后编写应用程序

5-首先编写主要路线,然后随着开发的进行维护它们

我看到所有这些方法的优点/缺点。我倾向于编写应用程序的很大一部分,然后在我确定结构不会发展并且我真的知道接下来会发生什么时设置路由,功能方面。

由于我尝试尽可能敏捷,所以当我开始时很难拥有所有功能,所以(4)实际上是不可能的。

你平常都做什么?一般的最佳做法是什么?

0 投票
1 回答
2266 浏览

.net - 使用命名空间 system.web.Routing 传递查询字符串 ID URL 路由

我是 URL 路由的新手。

案例 1:我可以实现URL:/content/category.aspx映射到的 URL 路由/Reservation

案例 2:我不太确定如何处理查询字符串值。

例如:

我希望它映射到:/Reservation

为案例 1 编写的代码:

环球网

Http处理程序


-在网络配置中

0 投票
3 回答
1500 浏览

asp.net-mvc - ASP.NET MVC 托管在 DiscountAsp.Net 并使用域指针

我在 DiscountASP.NET 上托管了一个网站,他们可以选择使用您的同一托管帐户为单独的域添加域指针。因此,如果原始站点是 abc.com,您可以购买指向 xyz.com 的域指针,并且两者最初都指向相同的根位置。使用 abc.com 的根目录是可以的,但是当 xyz.com 是地址时,我想重新路由到包含 xyz.com 代码的单独子目录。我会在哪里尝试重定向 xyz.com 以引用子目录的代码而不是使用根目录?我认为处理通常所有路由代码所在的 Global.asax 为时已晚,因为我希望每个站点的 Global.asax 文件独立处理各自的站点。

DiscountAsp.Net 论坛上的经典 ASP 帖子讨论了将如下代码添加到默认文档中。

If InStr( UCase(Request.ServerVariables("SERVER_NAME")), UCase("subdomain1.YourHostedDomainName.com") ) > 0 Then Response.Redirect("/subdomain1") ElseIf InStr( UCase(Request.ServerVariables("SERVER_NAME" )), UCase("subdomain2.YourHostedDomainName.com") ) > 0 Then Response.Redirect("/subdomain2") ElseIf InStr( UCase(Request.ServerVariables("SERVER_NAME")), UCase("subdomain3.YourHostedDomainName.com" ) ) > 0 Then Response.Redirect("/subdomain3/home.asp") End If

ASP.NET MVC 是我的第一个 Web 项目,据我所知,所有路由流程都通过 RegisterRoutes() 和 Global.asax 中设置的路由集合。有任何想法吗?

0 投票
5 回答
721 浏览

php - PHP 框架 URL 约定

很多框架都使用 URL 约定/controller/action/{id},这很好,但是如果您需要除此之外的任何配置,则由您自己编写路由。

您将如何处理/users/{id}/friends后端的 URL?(列出用户的所有朋友)

我认为在控制器中,这样的事情是合适的:

然后你会得到以下地图:

我想把 Friend 类放在 User 类中,但显然你不能在 PHP 中这样做,所以这是我能想到的最好的方法。想法?

什么 URL 将用于编辑您的朋友列表?/users/{id}/friends/edit可以工作,但它似乎不合适,因为你永远不应该编辑别人的朋友列表。会/account/friends/edit是更好的选择吗?你会把相应的代码放在哪里?在朋友控制器、用户控制器或专用帐户控制器中?

额外的问题:你更喜欢哪个?/photos/delete/{id}或者/photos/{id}/delete


答案:

所以,我从答案中收集到的是,如果“事物”很复杂(如“朋友”)但没有自己的控制器,你可以给它一个没有模型的控制器,或者如果不是,你应该将与它最密切相关的东西塞进去。您的 URL 不应影响您放置代码的位置。大多数人似乎认为你应该尽可能坚持/controller/action/{id},因为这是人们所熟悉的。

除了说它“尴尬”之外,没有人真正评论扩展课程。如果我真的想把它分开,也许 FriendList 在这种情况下会是一个更合适的类。

感谢所有的答案 :)