问题标签 [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 投票
1 回答
1285 浏览

asp.net-mvc - 是否可以在不同的 AppDomain 中运行 ASP.NET MVC 路由?

我在想出以下解决方案时遇到问题。我有一个最近从 Web 表单升级到 MVC 的博客。该博客在两个不同的域上以瑞典语和英语提供,并且在 IIS 中的同一个网站上运行。

问题是我想要两个网站上的语言特定网址,如下所示:

英文:http ://codeodyssey.com/archive/2009/1/15/code-odyssey-the-next-chapter

瑞典语:http ://codeodyssey.se/arkiv/2009/1/15/code-odyssey-nasta-kapitel

目前,我通过根据调用的域在每个请求上注册 RouteTable 来实现这一点。我的 Global.asax 看起来像这样(不是整个代码):

这目前有效,但我知道这不是一个很好的解决方案。启动此应用程序时,我收到“已添加项目。键入字典”错误,有时似乎不稳定。

我只想在 Application_Start 中设置我的路由,而不是像现在这样在每个请求上清除它们。问题是请求对象不存在,我无法知道我应该注册哪种语言特定的路由。

一直在阅读有关 AppDomain 的信息,但在网站上找不到很多有关如何使用它的示例。我一直在考虑给这样的东西加注星标:

然后在每个应用程序域中注册每个网站路由,并根据 url 将请求发送到其中一个。找不到任何关于如何以这种方式使用 AppDomain 的示例。

我完全偏离轨道了吗?或者有更好的解决方案吗?

0 投票
4 回答
5595 浏览

php - Zend 框架路由:.html 扩展名

我知道我以前见过这样做,但我在任何地方都找不到信息。我需要能够在 Zend 框架中使用 .html 扩展进行路由。

IE /controller/action.html 应该路由到适当的控制器/动作。

我们有一个想法用 .htaccess 文件丢弃 .html 扩展名,但我认为更改路由配置会是更好的解决方案。

欢迎任何建议。

0 投票
3 回答
665 浏览

.net - 托管在开发环境中的 IIS 中时的 asp-mvc 路由

我在“localhost/mvcapplication1”下的 IIS 5.1 环境中有应用程序

路由配置类似于:

当页面通过“根”路由时,视图上的链接将指向

http://localhost/mvcapplication1/MvcApplication1/Product.mvc

,这显然是不存在的。但是,当使用第一个“mvc-default”时,它运行良好。

如果应用程序托管在http://......./下也可以正常工作。

关于如何解决它的任何提示?

谢谢。

0 投票
7 回答
29673 浏览

php - PHP 的 $_GET 和 URL 重写

URL 重写如何影响$_GETPHP 的参数?

假设我有一个类似的 URL http://example.com/index.php?p=contact,我用它$_GET['p']来告诉index.php提供联系页面。如果我使用将 URL 转换为 的重写规则http://example.com/contact,是否$_GET['p']仍能按预期工作?

如果是这样,你能详细说明它为什么有效吗?如果不是,可以使用什么策略来解决问题,以便页面在重写和不重写的情况下都可以工作?

0 投票
4 回答
18189 浏览

asp.net-mvc - 如何为登录表单的链接指定返回 url?

看起来很简单,但事实证明并非如此 - 主要是因为 View 不可能知道你通过 Model 和 Controller 的哪个方式到达那里。无论如何,这是一个需要解决的问题:

我有一个登录链接,它将用户带到一个表单以输入用户名和密码。当用户点击“提交”时,我想重定向到他正在查看的页面。最简单的方法似乎是将当前页面的 url 指定为查询字符串 ( ...?returnUrl=...),并且其他所有内容都已构建。

但是,在呈现链接时,我在哪里可以从我的视图中找到这个 url?我自然不能使用 RedirectToActionResult,因为我不想实际转移用户 - 只在链接中呈现 url。如何?


编辑:

我现在已经开始对这个问题进行赏金,因此我认为也可以澄清我的需求。

我的共享文件夹中有一个名为 Login.ascx 的用户控件。在其中,我向登录表单呈现了一个 ActionLink,它包含在我的 Masterpage 的页脚中。我想要完成的是以下内容:

渲染 ActionLink 时,查询字符串returnUrl会附加到当前正在渲染的视图的路由。如果完成此操作,用户将在成功登录后返回到他/她正在查看的页面,该页面已内置在 ASP.NET MVC 框架中。

之前的答案还不够充分的原因主要是他们没有提供一种方法来构建到当前视图的路由 url。我确实知道如何附加查询字符串,但我不知道如何找出在该字符串中放入的内容。

为了将答案标记为答案,我想要一种方法来从母版页中的用户控件重新构建到当前显示视图的路由。

0 投票
3 回答
36089 浏览

.net - ASP.NET MVC - MapRoute 与 routes.Add(和 404s)

我刚刚开始使用 ASP.NET MVC。

MapRoute 和 routes.Add 有什么区别?我应该只使用 MapRoute 吗?我可以映射多条路线吗?哪些“地图”优先……您首先或最后调用的那些?

我希望能够为用户做一些类似于 StackOverflow 的事情。但我希望 URL 适合这种模式:
“User/{domain}/{username}”被路由到 UserController

并为所有其他请求执行典型的 ASP.NET MVC 路由。前任:

更新:
使用 URL 时:http://localhost:3962/User/MYDOMAIN/BTYNDALL
我收到错误:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除,但名称已更改,或暂时不可用。

这是我正在使用的代码:

0 投票
1 回答
2046 浏览

symfony1 - 如何在 Symfony 中格式化外部 URL?

我发现有关 Symfony 路由系统的文档很难理解,我需要一些帮助。

我想将我的外部 URL 格式化为如下所示...

我的网站/模块/伊利诺伊州/芝加哥/

通过表格,用户可以按城市、州或城市和州进行搜索。

我认为路由规则类似于: url: module/:state/:city

但是如果只搜索城市或只搜索州呢?Symfony 错误说有一个错误,因为缺少路由参数。

处理这个问题的正确方法是什么?

0 投票
2 回答
9365 浏览

java - Tomcat 5.5 中的 URL 路由和相对链接

我正在尝试将 URL 路由添加到在 Tomcat 5.5 中运行的 Web 应用程序。

我想让动态页面 URL 更友好,更改main.jsp?type=test&group=infomain/test/info风靡一时。

我在 web.xml 中设置了以下内容

在 main.jsp 中,我request.getPathInfo()用来获取进行路由所需的数据。所有这一切似乎都很好,当我浏览到时,http://mytestserver/example/main/test/info我得到了我期望的 html。

问题是该页面上的任何相对链接、图像、样式表、javascript 等现在都已损坏,因为它们被解释为相对于完整 URL。

我想不出使用静态链接的简单方法,因为测试服务器和生产服务器上的 URL 处于不同的级别:http://mytestserver/example/映射到http://example.com/生产中,我真的不想编写代码来包装每个内部链接站点或在测试服务器上为每个站点设置一个虚拟服务器。

还有什么我可以做的吗?

0 投票
1 回答
1702 浏览

asp.net-mvc - ASP.NET MVC 中返回视图的 URL

在这个问题的上下文中,链接文本可以从响应表单帖子的控制器转到友好网址吗?

0 投票
4 回答
172 浏览

asp.net - ASP.NET MVC 中的电子邮件 URL

如何为要包含在电子邮件中的 MVC 应用程序生成正确的 URL?

这适用于我的注册系统,它与我的控制器/操作分开。基本上,我想发送一封电子邮件验证来触发控制器上的操作。我不想硬编码 URL,我想要 Views 上的 Url 属性。