经典ASP中的SEO友好URL?

时间:2009-11-04 13:26:09

标签: asp-classic seo

我在classic ASP开发了网站。该网址目前不是SEO友好的。

请建议我如何在ASP中为我的网站制作SEO友好的URL。

是否有任何支持功能可以帮助在ASP中创建SEO友好URL?

产品信息页面的网址如下: http://www.yourdomain.com/store/template/template2/Default.asp?mainpage=product_info&P_ID=18047


感谢您的帮助。

我已经阅读了文档并正确安装了IIRF。现在我几乎没有查询。我尝试了几个带重定向的示例,他们是wrking。我把干净的URL放在地址栏中,结果显示原始URL中的数据。

我的问题:我在重写和重定向时仍然有点困惑。我不指望你教导和指导我。请原谅我,如果我有时候写一些令人困惑的事。如果我是的话,请随时指导我SEO友好URL的方法是错误的。

我的目标是为我的购物车创建SEO友好的URL。我希望在浏览器中解析页面时它应该显示解析链接为SEO友好而不是原始链接。

在我的示例中,当我在地址栏中键入URL时,它没有被更改为干净的URL。当我在地址栏中键入干净的URL时,它会显示原始URL中的数据。

在我的购物车中,有许多超链接到其他页面。它们也是动态的,而不是静态的。如何使用IIRF设置这些静态超链接来清理URL而不对我的购物车进行实质性更改。

的问候, 晴天

2 个答案:

答案 0 :(得分:4)

配置IIS以执行URL重写。 Microsoft有一个IIS7插件(Vista,Server 2008),但您可以在IIS5.1(XP)和IIS6(Server 2003)中安装IIRF(开源)。

让所有传入的请求或以/media/开头的任何路径(或选择您自己的路径)都不会被重写。只在那里放置静态文件,如CSS / JavaScript / images。

将所有传入的请求网址重写为,例如/foo/bar?abc=xyz/index.asp/foo/bar?abc=xyz。重写是IIS 内部的所有,因此最终用户看到任何URL重写。

index.asp内,您可以通过

访问原始传入网址/foo/bar
<%= Request.ServerVariables("SCRIPT_NAME") %>
<%= Request.ServerVariables("PATH_INFO") %>
<%= Request.ServerVariables("QUERY_STRING") %>

产生

/index.asp
/foo/bar
abc=xyz

答案 1 :(得分:3)

我们之前使用过isapi重写,它运行良好,每个站点都可以配置

http://www.isapirewrite.com/