ASP.NET Url重写子域Wordpress II7 Web.Config

时间:2012-11-07 15:03:37

标签: asp.net wordpress iis-7 url-rewriting web-config

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

因此我们现在拥有http://www.domainname.com/blog而不是http://blog.domainname.com/,其中包含博客网址。

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

我的问题是,有没有办法进行网址重写,以便有人输入wordpress链接,类似于:

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

我可以使用网络配置网址重写,让上面输入的URL实际上指向

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

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

以前有人试过这样做吗? 如果没有,我会有更好的方法。

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

1 个答案:

答案 0 :(得分:2)

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

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

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

有关本教程的示例,请参阅:Reverse Proxy with URL Rewrite v2 and Application Request Routing