我在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而不对我的购物车进行实质性更改。
的问候, 晴天
答案 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重写,它运行良好,每个站点都可以配置