2012-11-07 56 views
1

我有一臺服務器,在IIS7服務器上承載各種asp.net站點。 這些網站中有一些在名爲blog的文件夾中(這顯然是用PHP編寫的)有wordpress博客。由於安全問題,我們需要將這些WordPress博客轉移到Linux服務器上。ASP.NET Url Rewrite Subdomain Wordpress II7 Web.Config

因此,而不是http://www.domainname.com/blog我們現在有http://blog.domainname.com/它有博客網址。

唯一的問題是,由於搜索引擎優化的原因,我們需要博客與主站點(用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網站不能位於同一臺服務器上,但它們必須保持相同的域名。

回答

2

您不能僅僅因爲要重寫的URL位於另一個域/網站而重寫。只重寫同一網站上的作品。

您必須將IIS設置爲ARR module的反向代理服務器。結合URL重寫模塊,您將能夠無形地將所有http://www.domainname.com/blog/*的請求轉發至http://blog.domainname.com/*

另請注意,您將不得不設置出站重寫,以更改Wordpress生成的URL(從http://blog.domainname.com/*返回到http://www.domainname.com/blog/*)。

請參閱本教程示例:Reverse Proxy with URL Rewrite v2 and Application Request Routing