1

我有一台在 IIS7 服务器上托管各种 asp.net 站点的服务器。其中一些网站在名为 blog 的文件夹中拥有 wordpress 博客(显然是用 PHP 编写的)。由于安全问题,我们需要将那些 wordpress 博客移动到 linux 服务器上。

因此,我们现在有http://blog.domainname.com/而不是http://www.domainname.com/blog,它有博客 url。

唯一的问题是,由于 SEO 原因,我们需要博客与主站点(用 ASP.NET 编写)位于同一域中。

我的问题是,有没有办法重写 url,这样如果有人输入 wordpress 链接,类似于:

http://www.domainname.com/blog/index.php/archives/category/mycategory

我可以使用 web config URL rewrite 来让上面输入的 URL 实际上指向

http://blog.domainname.com/index.php/archives/category/banking

我无法进行任何类型的重定向。它必须是重写,我自己尝试过纠正,但一直无法。子域是我无法通过的重写的一部分。

有没有人尝试过这样做?如果没有,我有没有更好的方法来解决这个问题。

请记住,由于安全原因,博客和 asp.net 站点不能在同一台服务器上,但它们必须保持相同的域名。

4

1 回答 1

2

您不能只进行重写,因为您要重写的 URL 位于另一个域/网站上。重写仅适用于同一网站。

您必须使用ARR 模块将 IIS 设置为反向代理服务器。结合 URL 重写模块,您将能够无形地转发对http://www.domainname.com/blog/*to 的所有请求http://blog.domainname.com/*

另请注意,您必须设置出站重写才能将由 Wordpress 生成的 URL 改回(从http://blog.domainname.com/*返回到http://www.domainname.com/blog/*)。

请参阅本教程的示例:使用 URL 重写 v2 和应用程序请求路由的反向代理

于 2012-11-10T16:03:05.190 回答