5

我有一个由 Google App Engine 托管的 Python Web 应用程序,其中 .com 指向 App Engine 应用程序。我想在 mydomain.com/blog 上创建一个 Wordpress 博客。由于 Wordpress 在 PHP 上运行,我认为使用 cpanel 在我的另一个 Web 主机帐户上托管 Wordpress 博客并更改一些域指针会更容易。实现这一目标的最佳方法是什么?

我想为“博客”设置一个 DNS A 名称记录以指向我的其他网络主机帐户将创建 blog.mydomain.com 并解决这个问题。但是有没有办法让 mydomain.com/blog 指向另一个带有 Wordpress 博客的网络托管帐户?谢谢你。

4

2 回答 2

4

另一种类似于 renab 的方法:在您的 Wordpress 机器上,您可以将 Apache(或任何其他合理的 http 服务器)配置为在您的 App Engine 应用程序前面为除 /blog 之外的每个 URL (将直接提供)之外的每个 URL 充当代理.

您还可以在 Apache 服务器上启用某种程度的缓存并节省一点处理成本。

于 2012-08-18T20:36:40.657 回答
1

一个简单的解决方案可能是创建您在问题中提到的 A 记录,然后将 index.html 放在应用引擎上的 blog/ 目录中,其中包含

window.location = "http://blog.mydomain.com"

作为body标签的onload函数。

另一种解决方案是添加一个 .htaccess 文件,将http://www.mydomain.com/blog重定向到http://blog.mydomain.com

编辑:正如下面评论中提到的,appengine 不支持这种方法。我将其保留是因为它可能会帮助那些有与应用程序引擎无关的类似问题的人。

前面没有 www 的域需要类似的重定向。

编辑以获得更好的 htaccess 示例:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$
RewriteRule ^blog/(.*) http://blog.mydomain.com/$1 [R=301,L]

您将不得不检查我的 htaccess 语法,因为我不得不编写重写规则已经有一段时间了,而且我没有方便的网络服务器来测试它

于 2012-08-17T20:57:05.033 回答