在我的网站(asp.net + IIS)中,我希望将url / blog /重写为我在另一台服务器上托管的PHP Web应用程序。 所以www.mywebsite.com/blog在没有重定向到它的情况下调用www.myblogsite.com。
有可能吗?如果不是永久重定向301是SEO的好方法,那么谷歌将把博客视为我网站的一部分
感谢您的帮助
答案 0 :(得分:0)
可能,如果您使用 iFrames , AJAX 等,但如果您真的关注SEO而不是我要么说将整个内容发送到您的第一个域或使用“永久重定向”。
如果使用永久重定向,90-99%的排名功率将转到重定向页面。如果你想要它而不是它的好。
如果您不希望将排名权力传递给第二个域,那么我建议您将整个内容从第二个域中删除并放在您的网站/ blog /下,而不是永久重定向您的第二个域(www。 blogsite.com)到你的/ blog /.
答案 1 :(得分:0)
您不想重定向,您想在此处反向代理。怎么做是这样的:
设置服务器以在同一uri结构中的奇数端口上侦听站点,例如 - http://1.2.3.4:10005/blog
。这有点可选 - 您可以使用主机名。如果您使用的是与之相同的主机名,则只能获得squirrley。
在IIS上安装Application Requet Routing模块并启用反向代理功能。
在您的网站上的相应子区域(例如/博客)创建虚拟目录
在vdir中,为反向代理添加一个url重写 - 如果你做了#2,那么它现在应该是一个选项。将其发回1.2.3.4:10005/blog
或您设置的任何内容。
事情应该奏效。我们已经使用它将一些流行的基于PHP的CMS应用程序集成到网站中,然后获得普遍的普遍成功。最大的挑战是许多CMS应用程序真的想知道它们运行的URL是什么,并基于此构建绝对链接。