【问题标题】:URL Rewriting Issue in ASP.NETASP.NET 中的 URL 重写问题
【发布时间】:2014-09-04 21:23:10
【问题描述】:

我有如下要求...

我们有一个名为 prodSpecification.aspx 的页面,它接受一些参数,例如 id 和 category 等。

用户可以搜索将向他们显示产品的产品。点击一个产品会调用上面的页面 prodSpecification.aspx 和所需的参数。

为了让网址SEO友好,我们想把上面的网址改成如下。

www.xyz.com/prodSpecification.aspx?modelID=4004&cond=all

​www.xyz.com/{Manufacturer}/{ProductGroup}/{BaseModel}/

但在幕后,用户将被带到 www.xyz.com/prodSpecification.aspx?modelID=4004&cond=all。 URL 更改仅适用于用户和 SEO.URL。

这可能吗。我看到的所有例子和读数都是相反的......

任何帮助将不胜感激..

阿努普

【问题讨论】:

    标签: c# asp.net url-rewriting url-redirection url-rewrite-module


    【解决方案1】:

    如果您使用的是 asp.net 4 或更高版本,请使用内置的URL routing。如果您不幸使用的是旧版本,可以使用URL Rewrite Module

    【讨论】:

    • 更新问题......当用户点击应用程序中的产品时,我们会在 global.asax 中创建一个干净的 URL,如 {Manufacturer}/{ProductGroup}/{BaseModel} , 将路由注册为 routes.MapPageRoute("", {Manufacturer}/{ProductGroup}/{BaseModel}/true/1/all", "~/ViewProduct.aspx")。这行得通。现在当用户尝试直接浏览时从浏览器为 www.xyz.com/ViewProduct.aspx?modelID=4004&cond=all,我们需要将 URL 更改为 www.xyz.com/{Manufacturer}/{ProductGroup}/{BaseModel}。这可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多