我们最近将我们的网站更新为完全不同的结构,并安装在完全独立的服务器上。我们将把所有流量发送到新网站,我正在尝试弄清楚如何将不再存在的搜索引擎的任何请求重定向到新页面。我唯一的选择是将旧网站的内容移动到新网站,然后设置页面属性以重定向到新页面吗?在进行研究时,我遇到了 .htaccess 文件,它们似乎可以完成我所寻找的工作,但它们似乎仅在 apache 服务器上可用,而不是 IIS 6 服务器上。是否可以在 IIS 6 中进行 301 重定向,而无需服务器上的旧文件?
答案1
本产品可能提供以下服务:
它类似于 mod_rewrite(用于 apache),只不过你必须为它付费(不,我不为开发它的公司工作)。
要使用它,您需要编写规则将旧结构重定向到新结构。根据所做的更改,这可能非常简单,也可能非常耗时。
更新:
看: http://www.isapirewrite.com/docs/#RewriteRule
RP(永久重定向)
Almost the same as the [R] flag but issues 301 (moved permanently) HTTP status code instead of 302 (moved temporary).
例子:
RewriteRule ^/my-super-product\.html$ /Product.aspx?ProductID=123 [RP]
答案2
尝试使用 Ionic 的 Isapi Rewrite Filterhttp://iirf.codeplex.com/(经微软认可)
它是免费的(捐赠软件)并且能满足您的目的。以下是他们网站上的一段文字:URL 重写有什么用?有很多用处。有些人使用 IIRF 允许他的社区网站公开搜索引擎友好的 URL。
hth 的
答案3
在 IIS 中,您可以右键单击域/文件夹/甚至文件的任何部分,然后更改“文件”的设置,选择“重定向到 URL”,指定新项目的 URL,然后选择重定向所需的框。无论它是否是输入的准确 URL。永久重定向。