我有一台在IIS7服务器上托管各种asp.net站点的服务器。其中一些网站在名为blog的文件夹中有wordpress博客(显然是用PHP编写的)。由于安全问题,我们需要将这些wordpress博客移到linux服务器上。
因此,我们现在有了http://blog.domainname.com/,它有博客url,而不是http://www.domainname.com/blog。
唯一的问题是,由于搜索引擎优化的原因,我们需要的博客是在同一个域作为主网站(这是用ASP.NET写的)。
我的问题是,有没有一种方法可以重写url,这样如果有人输入一个wordpress链接,就像这样:
http://www.domainname.com/blog/index.php/archives/category/mycategory
我是否可以使用web配置URL重写来使上面键入的URL实际指向
http://blog.domainname.com/index.php/archives/category/banking
我不能做任何类型的重定向。它必须是重写的,我自己也试过改正一个,但一直做不到。子域是重写过程中我无法通过的部分。
以前有没有人尝试过这样做?如果不是这样,我有没有更好的办法。
请记住,由于安全原因,博客和asp.net站点不能在同一台服务器上,但它们必须保持相同的域名。
发布于 2012-11-11 00:03:05
你不能只做一个重写,因为你想重写的URL在另一个域/网站上。仅在同一网站上重写工作。
您必须使用ARR module将IIS设置为反向代理服务器。与URL重写模块相结合,您将能够隐形地将所有对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。
https://stackoverflow.com/questions/13272334
复制相似问题