我必须在我们的网站上使所有链接SEO友好。
我有以下网址:http://newark.storeboard.com/board.asp?RegionID=353&ClassAdCatID=740&IsEvent=1&IsCoupon=0&IsBlog=0
我需要它:http://neward.storeboard.com/classifieds/events/ConcertsLiveMusic
我无法访问IIS,因此必须通过代码完成此操作。任何关于如何实现这一点的想法都将非常感激。
非常感谢, 保罗
答案 0 :(得分:1)
据我所知,解决此问题的标准方法是在IIS中使用重写引擎(例如ISAPI_rewite或IIS7 url rewrite module)
但是,您没有访问IIS的权限......这使得它变得棘手。想到两个想法:
1)您是否可以创建一个动态(asp)404页面,然后查看请求标头并根据请求的页面进行传输?
2)或者,这是相当蹩脚的,您是否可以创建一个静态文件夹结构,在某种程度上看起来像这个url结构?
答案 1 :(得分:1)
如果升级到IIS7并使用ASP.Net,则可以从代码中控制URL重写模块。
我在过去做了类似Matts建议1的事情,它可以工作。重要的是你让404页面直接提供真正的页面内容而不是重定向。否则你就会失去搜索引擎优化网站的SEF点。
从少数参考文献中我仍然需要代码。 asp有一个Server.Transfer()函数,但您可能遇到无法传递查询字符串参数的问题。我想我最终使用MSXMLServerXMLHTTP对象和Response.BinaryWrite()将实际页面流式传输到404页面。