是否可以在经典 asp 中进行友好的 url(url 重写)?

Posted

技术标签:

【中文标题】是否可以在经典 asp 中进行友好的 url(url 重写)?【英文标题】:Is it possible to do friendly url (url rewriting) in classic asp? 【发布时间】:2010-11-08 14:23:48 【问题描述】:

我知道如何在 asp.net 中创建/实现友好的 url,但是是否有可能(如果可以,如何)在经典的 asp 中做到这一点?

如果不可能,谷歌将如何响应 (SEO) 创建页面,其唯一目的是重定向(加载时)到不同的页面?

谢谢!

【问题讨论】:

【参考方案1】:

使用绑定到 IIS 的 URL rewriter like IIRF 或 IsapiRewrite 并在 ASP/ASP.NET/php 获取请求之前进行处理。

【讨论】:

【参考方案2】: 如果您的经典 ASP 应用程序在 IIS7 上运行,那么我完全建议您创建一个 web.config 并使用 ASP.NET url 重写功能。我将它用于我的项目,并且效果很好! 如果它在较旧的 IIS 上运行,则为 ISAPIRewrite 或 IIRF。尽管如此,我还是会尽量升级到 IIS7,因为它会让事情变得容易得多。

【讨论】:

【参考方案3】:

您也可以使用自定义 404 页面在没有重写过滤器的情况下执行此操作。你可以使用 Server.Transfer 或 Server.Execute 重定向到正确的页面。麻烦的是,您以这种方式松开了 QueryString 对象,但它有点爱和拥抱。

如果您想避免使用 Server.Transfer 等,您还可以将所有模板包装在对象中并将它们全部包含在内,然后在要渲染的模板上调用渲染函数,这会导致大量代码开销,但很容易被现代服务器暴力破解!

【讨论】:

【参考方案4】:

在 IIS 7 中使用微软自己的免费URL Rewrite!

【讨论】:

【参考方案5】:

您需要一个 ISAPI 模块。它比 ASP.NET 中的 URL 重写要复杂得多,所以你可以尝试商业重写器like this one。

或者您可以在http://www.codeplex.com/IIRF免费试用 Ionic 的 Isapi 重写过滤器

【讨论】:

【参考方案6】:

IsapiRewrite,是的,我同意这个建议。

要回答您的其他问题,Google 不会在意,只需 301 重定向即可。确保您没有重复的内容,甚至不要进行 302 重定向。如果您进行 301 重定向,Google 应该将您的 PageRank 集中在一个页面上。 (这是工作中的 SEO 大师告诉我的。)

【讨论】:

【参考方案7】:

ISAPI_Rewrite v3 将满足您的需求。有一个友好的经理和相当简单的语法(无论如何,如果你遇到问题,你可以解决他们的支持论坛)。

【讨论】:

以上是关于是否可以在经典 asp 中进行友好的 url(url 重写)?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 中返回视图的 URL

ASP.NET 友好 URL

经典 ASP 中的正则表达式,以确定 URL 是不是具有特定字符串

带有 UTF8 字符的友好 URL

ASP.NET 的友好 URL

在 ASP.NET 中使用带有友好 URL 的 Response.Redirect