在asp.net网站的子文件夹上的WordPress

时间:2013-01-30 00:56:03

标签: asp.net wordpress

我希望我的网站域子文件夹指向我在wordpress.com上的网站,并保持网址在网址栏中相同。

例如,网站是www.domain.com,博客是www.domain.com/blog,我的wordpress网站是mysite.wordpress.com。我希望www.domain.com/blog指向mysite.wordpress.com,但不要更改网址栏中的网址。

该网站建立在asp.net上。这可能吗?

1 个答案:

答案 0 :(得分:0)

嗯,呃,一般来说,没有。

10年前,当框架可以接受时,您的网站上会有<frameset>页面,并且您将wordpress博客加载到一个框架中,并且您的访问者将看不到wordpress.com域名地址栏 - 但框架很糟糕,打破了书签和网站导航之类的东西,这就是为什么它们被从XHTML和HTML5(它们的替代品,XFrames,DoA)中移除的原因。

在IIS中设置一个简单的重定向会很有效,但不会在地址栏中保留您的域名,因为访问者需要直接连接到Wordpress。

因此,唯一的解决方案是在您的网站上设置代理服务,代理您的网站请求到Wordpress。这不是一件容易的事,但它是可行的。您只需要代理HTML(图像和其他资产之类的东西可以很好地链接)。您可以使用IIS中的IHttpHandler向Wordpress发送新请求,然后使用HtmlAgilityPack等库将HTML中的相应URI替换为代理服务中的URI。

像POSTable表单和Ajax请求之类的东西可能会破坏 - 我个人认为这不值得麻烦。我需要支付高级Wordpress.com子域名,或者安装本地Wordpress。