我希望我的网站域子文件夹指向我在 wordpress.com 上的网站,并保持 url 栏中的网站地址相同。
例如,网站是 www.domain.com,博客是 www.domain.com/blog,而我的 wordpress 网站是 mysite.wordpress.com。我希望 www.domain.com/blog 指向 mysite.wordpress.com,但不更改 url 栏中的 url。
该网站建立在 asp.net 上。这可能吗?
呃呃呃,一般来说,没有。
10 年前,当框架可以接受时<frameset>
,您的网站上会有一个页面,并且您会将您的 wordpress 博客加载到框架中,而您的访问者不会在地址栏中看到 wordpress.com 域名 - 但框架很糟糕并破坏诸如书签和站点导航之类的东西,这就是它们从 XHTML 和 HTML5 中删除的原因(它们的替代品 XFrames 是 DoA)。
在 IIS 中设置一个简单的重定向会有点工作,但不会在地址栏中保留您的域名,因为您的访问者需要直接连接到 Wordpress。
因此,唯一的解决方案是在您的网站上设置代理服务,将对您网站的请求代理到 Wordpress。这不是一件容易的事,但它是可行的。您只需要代理 HTML(可以很好地链接图像和其他资产之类的东西)。您可以在 IIS 中执行此操作,该IHttpHandler
IIS 会伪造对 Wordpress 的新请求,然后使用 HtmlAgilityPack 之类的库将 HTML 中的适当 URI 替换为代理服务的 URI。
诸如 POSTable 表单和 Ajax 请求之类的东西可能会中断——我个人认为不值得这么麻烦。我会为高级 Wordpress.com 子域付费,或者在本地安装 Wordpress。