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

apache - www 到非 www 重定向 .htaccess 代码不在我的网站上工作?

我想通过 .htaccess将http://www.example.com重定向到http://example.com 。我已经找到并尝试了下面列出的代码,但没有任何效果。任何机构都可以告诉我解决方案。

当我输入http://www.example.comSocket Error 10049时,我在所有代码上都收到此错误

我主机的Apache 版本是 2.0.63。我的 .htaccess 文件位于 public_html/

0 投票
1 回答
98 浏览

.net - URL 路由 - 注册问题

我已经使用 ASP.NET MVC 几个星期了,看截屏视频,阅读教程等等。事实证明,这对我来说是非常有趣的技术,我开始尝试它。我编写了简单的 Web 应用程序,它只是从一个表中获取数据并显示它。

在我的开发环境中一切正常,但是当我尝试将我的简单 Web 应用程序“部署”到我的主机上时,我遇到了一个问题 - URL 路由不起作用。在深入研究了我发现的问题后,由于某种原因,Routes 表是空的。

什么可能导致问题?为什么不会调用 Application_Start 方法?以及如何解决这个问题?

PS 我使用 ASP.NET MVC 1.0 // 模板 ASP.NET MVC 项目创建了我的测试 Web 应用程序。IIS7 在集成模式下运行,我无权访问它的管理(只能通过 web.config 文件)。

0 投票
1 回答
681 浏览

asp.net-mvc - ASP.NET MVC:漂亮 URL 的表单输入

我有一个网址:

装运/搜索/{searchType}/{searchValue}

和一个控制器动作:

所以这意味着我可以输入漂亮的网址,例如:

装运/搜索/零件编号/Widget-01

并获取具有该零件编号的所有货物的清单。

现在,我正在忙于应用程序的工作,并且到了我正在制作一个要求零件号的搜索表单并将其发回搜索的地步。所以基本上我想要:

装运/搜索/零件编号/{user-input-from-textbox}

不幸的是,我无法通过表单访问上述网址——它必须在服务器端生成。因此,我将使用 {user-input} 作为发布请求值将表单发布回 Shipment/Search/PartNumber。

所以我最终得到:

2件事:

1)有没有一种方法可以让我不用在客户端使用 javascript 就可以使用 Search 的 post 方法?

2)布尔?邮政价值在那里,所以他们有不同的签名。这显然是丑陋的。有没有更聪明的方法来做到这一点?

谢谢!

编辑:

“不幸的是,我认为我不能从表单中做到这一点(至少没有 javascript)。” &“有没有一种方法可以让我在不使用 javascript 的情况下绕过帖子?”

这有点模棱两可。我的意思是我不认为我可以让表单生成 url /Shipment/Search/PartNumber/{value-from-textbox} 并将其提供给表单方法获取。我认为这在 javascript 中很简单(覆盖提交操作以动态构建 url),但我没有这样做。我并不是说 javascript 是发布帖子所必需的。

0 投票
2 回答
2563 浏览

asp.net-mvc - ASP.NET MVC 为什么我的路由在发布后不起作用?

我为我的网站设置了以下路线图。在本地运行和调试完美。我可以将网站发布到我的服务器(www),但只有根页面有效(http://www.domain.com)。一旦我指定了一个控制器(http://www.domain.com/Project),它就会停止工作......

我究竟做错了什么?

全球.asax.vb

0 投票
3 回答
1245 浏览

php - 如何将子域路由到帐户页面?域掩码如何工作?

第1部分

我想构建一个用户可以注册使用的 PHP Zend Framework 应用程序。当他们注册时,我希望应用程序创建一个指向他们的公共页面的子域,该子域提供特定于该客户端的内容。

例如: http: //mywebapp.com/usernamehttp://username.mywebapp.com

更新: “使用子域作为帐户密钥”是一个很好的教程,它几乎回答了我在这个问题上的问题。这涉及使用Zend_Controller_Router_Route_Hostname.

但是,我仍然想知道...

问题 #1:本教程没有提到设置通配符子域。为了实现这一目标,这是必要的吗?有没有办法使用通配符子域?


第2部分

我还需要为用户提供注册域名并将他们指向他们的页面的能力。因此,如果您要访问http://clientdomain.com,您会看到http://clientname.mywebapp.com,但您永远无法分辨,因为地址栏中的 url 显示http://client1 .com _ 那有意义吗?我认为这个过程称为域屏蔽。我基本上想为我的用户提供免费的域掩码。

更新:我刚刚发现了域名经销商 API 的世界。OpenSRS看起来不错。你有推荐的吗?

问题 #2:域屏蔽如何工作?它可以与域经销商 API 一起使用吗?

0 投票
1 回答
1898 浏览

c# - 如何使用 ASP.Net MVC URL 路由为所有操作添加前缀?

我正在尝试编写一个 MapRoute 调用,该调用将使任何以“json/”为前缀的路由在操作名称前添加“json”。例如,这样的路线:

使用“json/Foo/Bar”,它应该导致:

有任何想法吗?

0 投票
3 回答
2245 浏览

apache - .htaccess 和 seo 友好的网址

我们现在有一个电子商务网站,其中包含一系列品牌。品牌页面的网址如下:

  1. http://www.<DOMAIN>.com/catalog/brand/view?id=2

我们需要使用更友好(seo 友好)的 url,例如:

  1. http://www.<DOMAIN>.com/<BRAND>

但是这样它就可以解决上面的#1。

这是在根目录下的 .htaccess 文件中完成的吗?如果是这样,正确的方法是什么?

请记住 URL#1 是合法地址,但我们希望使用 URL#2 格式进行链接。这不是 301 类型的重定向吗?除非我误解了它或其他什么,否则这更“永久”,不是吗?

非常感谢。

0 投票
3 回答
986 浏览

asp.net - 路由中的自定义包罗万象参数

我最近想要一个特殊的路由规则:{*whatever}/details/{Id}/{itemName}

我知道一旦我运行应用程序就会抛出异常。在我的应用程序中,例如我的 url 模式是 www.domain.com/root/parent/child/.../child/details/30/itemname

但目前的路由不支持这一点。如何自定义路由处理程序以使其工作?

0 投票
1 回答
1956 浏览

asp.net - ASP.NET URL Routing with WebForms - Using the SiteMap

I'm trying to use Url Routing within my existing ASP.NET WebForms site. Thanks to: this link, I got it working. Now I'm trying to use a SiteMap along with my routing.

I have a page MyReport.aspx. It is in the SiteMap and accessing the page directly, works fine. I've added a route for /report/{param1}/{param2}. I was hoping the sitemap would resolve the route path (MyReport.aspx) instead of /report/{param1}/{param2}, but no dice.

I have seen examples of using the SiteMap with MVC, but this makes assumptions about having controllers and such, none of which exist with a standard webform.

The approach I'm trying now is to retrieve the actual page within a custom SiteMapProvider, but I'm not seeing a way to do this. Is there a way to get the actual ASPX page instead of the Url from the HttpContext?

Thanks, -Damien

0 投票
3 回答
432 浏览

php - 迁移现有的 PHP 站点以使用 URL 重写(漂亮的 URL)

我目前有一个我运行的社区站点,它由 15 个左右的 php 页面组成。它目前不是很动态,仅将 php 用于包含/模板。

目前没有通过查询字符串生成内容。这些页面不遵循标准命名约定,并且有许多入站链接。

我正在寻找扩展站点(并开始使用查询字符串来构建页面),但在此之前,我想改用漂亮的 url。考虑到这一点,我有几个问题。

1)最好将所有请求指向一个url重写页面,首先捕获对.php页面的任何请求并传递它们以保留现有链接,然后为15个页面中的每一个页面提供一个巨大的案例声明,最后将新页面的url重写为这些将遵循固定的格式?

2) 在我更新了我的 sitemap.xml 后,如何防止谷歌中的重复,或者它会删除旧页面?

谢谢