【问题标题】:SEO friendly URL in Classic ASP?经典 ASP 中的 SEO 友好 URL?
【发布时间】:2010-12-13 00:33:25
【问题描述】:

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

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

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

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


感谢您的帮助。

我已阅读文档并正确安装了 IIRF。现在我的查询很少。我尝试了一些带有重定向的示例,它们正在运行。我将干净的 URL 放在地址栏中,结果显示来自原始 URL 的数据。

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

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

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

在我的购物车中,有很多指向其他页面的超链接。它们本质上也是动态的,而不是静态的。如何使用 IIRF 将这些静态超链接设置为清理 URL,而无需对我的购物车进行重大更改。

问候, 晴天

【问题讨论】:

标签: asp-classic seo


【解决方案1】:

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

让所有传入的请求或任何以/media/ 开头的路径(或选择你自己的)通过未重写。只放静态文件,例如 CSS/JavaScript/images。

将所有传入的请求 URL 重写,例如,从 /foo/bar?abc=xyz/index.asp/foo/bar?abc=xyz。重写全部在 IIS 内部,因此最终用户确实没有看到任何 URL 重写。

index.asp内,可以通过/foo/bar访问原始传入URL

<%= Request.ServerVariables("SCRIPT_NAME") %>
<%= Request.ServerVariables("PATH_INFO") %>
<%= Request.ServerVariables("QUERY_STRING") %>

屈服

/index.asp
/foo/bar
abc=xyz

【讨论】:

  • 假设他在默认没有安装 ASP 的 IIS7 上运行。很可能是旧的 IIS6(甚至 5)安装?
  • @justice 我们已经成功安装了 IIRF。现在我们已经编写了以下重写规则,但它不起作用。请建议:现有 url:domain.com/scripts/page.asp?mid=2&pageid=5 希望你:domain.com/scripts/page/2/5 ----- -------- RewriteEngine ON StatusUrl /iirfStatus RewriteLog C:\Inetpub\wwwroot\iirf RewriteLogLevel 3 # 当有人浏览到默认页面时,他们得到 RewriteRule ^/$ /scripts/default.asp # 重写内容链接SEO RewriteRule ^/scripts/([^/]+)/([^/]+)/ /scripts/page.asp?mid=$1&pageid=$2
  • 试试改成RewriteRule ^/scripts/page/([^/]+)/([^/]+) /scripts/page.asp?mid=$1&amp;pageid=$2
【解决方案2】:

我们之前使用过 isapi rewrite,它工作得很好,每个站点都可以配置等

http://www.isapirewrite.com/

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2011-08-25
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多