【问题标题】:IIS Rewrite Url to another domain/PHP Application and SEO optimisationIIS 将 Url 重写到另一个域/PHP 应用程序和 SEO 优化
【发布时间】:2012-09-30 00:18:43
【问题描述】:
在我的网站 (asp.net + IIS) 中,我希望将 url /blog/ 重写为托管在另一台服务器上的我的 PHP Web 应用程序。
所以 www.mywebsite.com/blog 正在调用 www.myblogsite.com 而没有重定向到它。
有可能吗?如果不是永久重定向 301 对 SEO 来说是很好的做法,所以谷歌会将博客视为我网站的一部分
感谢您的帮助
【问题讨论】:
标签:
iis
url-rewriting
seo
rewrite
【解决方案1】:
你不想重定向,你想在这里反向代理。如何做到这一点是:
将您的服务器设置为在相同 uri 结构中的奇数端口上侦听站点,例如 -- http://1.2.3.4:10005/blog。这是可选的——您可以使用主机名。仅当您使用与您提供服务的主机名相同时才会获得 squirrley。
在IIS上安装Application Requet Routing模块并开启反向代理功能。
在您网站的适当子 uri(例如 /blog)上创建一个虚拟目录
在 vdir 中,为反向代理添加 url 重写 - 如果您正确执行了 #2,它现在应该是一个选项。将其发送回1.2.3.4:10005/blog 或您设置的任何位置。
事情应该可以正常工作。我们之前已经使用它将一些流行的基于 PHP 的 CMS 应用程序集成到网站中,并取得了普遍的成功。最大的挑战是许多 CMS 应用程序真的想知道它们在哪个 url 上运行并基于此构建绝对链接。
【解决方案2】:
有可能,如果你使用 iFrames、AJAX 等,但如果你真的关心 SEO,我会说要么带整个内容到您的第一个域或使用“永久重定向”。
如果您使用永久重定向,90-99% 的排名力将转到重定向页面。如果你想要,那就太好了。
如果您不想将排名权传递给第二个域,那么我建议您将整个内容从第二个域中取出并放在 /blog/ 下的您的网站上,而不是永久重定向您的第二个域 (www. blogsite.com) 到您的 /blog/。