Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在同一URL中使用请求查询字符串和路径信息?_C#_Asp.net - Fatal编程技术网

C# 在同一URL中使用请求查询字符串和路径信息?

C# 在同一URL中使用请求查询字符串和路径信息?,c#,asp.net,C#,Asp.net,我正在一个现有的大型网站上工作,它在ID中为网站的不同部分(代表实体商店)使用查询 我希望能够实现用于SEO目的的pathinfo请求,因此我正在查看如下URL: (其中5将是本地商店的ID) 有没有办法让这种URL工作 ??我可以在不使用查询字符串的情况下让内容正常工作,但是现有的基础结构需要ID才能运行。我试过: 但是,ID返回错误 使用意味着重新编写页面处理引擎 我在抓救命稻草吗?没有真正的方法让PathInfo和Querystring能够很好地相互配合 我想远离任何IIS MOD,因为我

我正在一个现有的大型网站上工作,它在ID中为网站的不同部分(代表实体商店)使用查询

我希望能够实现用于SEO目的的pathinfo请求,因此我正在查看如下URL:

(其中5将是本地商店的ID)

有没有办法让这种URL工作

??我可以在不使用查询字符串的情况下让内容正常工作,但是现有的基础结构需要ID才能运行。我试过:

但是,ID返回错误

使用意味着重新编写页面处理引擎

我在抓救命稻草吗?没有真正的方法让PathInfo和Querystring能够很好地相互配合


我想远离任何IIS MOD,因为我们没有访问权限。

您的上一个URL将为搜索引擎提供最佳结果,但是您可能希望删除.aspx。您需要编写一个HttpHandler或HttpModule才能完成这一任务。实际上,这并不像看上去的那么多工作,而且你根本不需要改变你的页面。您的HttpHandler可以在后台重定向以保留URL。查看MSDN上的这篇文章:

如果您不需要任何超级特定的功能,可以使用现有的HttpModule,如ScottGu博客上的帖子所述:

他提到了URLEwriter.net,它是开源的:

如果您使用的是IIS(可能只有7+版本,但也可能有6个版本),您可以依靠它为您处理问题。这将完全消除您的应用程序更改的需要,以促进SEO友好性。