这可以完成使用ASP.NET 4.0 Web窗体创建的我的网站上列出了约1700篇文章。这些文章的URL格式为:可以使用ASP.NET URL重写
http://www.mymymyarticles.com/Article.aspx?ID=400
我已经探索了ASP.NET友好URL以及IIS URL重写。这些扩展名很好,但一旦创建了规则,他们一般会处理所有网址。
是否有可能手动为我的网站上存在的每个网址生成自己的网址字符串?对于如:
我想永久重定向http://www.mymymyarticles.com/Article.aspx?ID=400
到http://www.mymymyarticles.com/this-is-a-very-long-url
而
http://www.mymymyarticles.com/Article.aspx?ID=500
可以重定向到http://www.mymymyarticles.com/article/short-url
和
http://www.mymymyarticles.com/Article.aspx?ID=523
可以重定向到http://www.mymymyarticles.com/very-short-url
所以,你可以看到有在没有统一我想手动生成的网址。基本上我想完全控制网址。我怎么去解决这个问题。 它会影响性能吗?
任何例子的赞赏。
据我所见,你想有效地将一个整数'ID'变成一个url slug?猜测,这个slu is是文章的标题?如果是这样,我认为你只需要两条路线,一条接受'.../Article.aspx?ID = {int}',查找与id相关的文章的标题并发送一个301/302响应回到重定向到'.../article/{slug}' –
我该如何解决它?文章/ {slug}部分是我想控制的东西 – Hitz
我对此有动态解决方案,但您的URL应该看起来像'http://www.mymymyarticles.com/artid/102/this-is-a-very- long-url',为此你必须在你的web.config文件中写入URL重写规则。 – Keval