這可以完成使用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