Wordpress在Heroku的Django上

Wordpress在Heroku的Django上,django,wordpress,heroku,Django,Wordpress,Heroku,我不确定这是否完全可以解决。然而,这是我面临的问题 我创建了一个部署在heroku上的Django应用程序,然后向herokuapp添加了一个自定义域 此域在其他地方有自己的主机,wordpress安装在文件夹/blog中。因此,博客的url实际上是domain.com/blog。但是,在将DNS配置为指向appname.herokuapp.com后,/blogurl不起作用是可以理解的 我该怎么做才能解决这个问题?还是有更好的解决方案,因为博客是web应用程序中相当重要的一部分 我通过以下步骤

我不确定这是否完全可以解决。然而,这是我面临的问题

我创建了一个部署在heroku上的Django应用程序,然后向herokuapp添加了一个自定义域

此域在其他地方有自己的主机,wordpress安装在文件夹
/blog
中。因此,博客的url实际上是
domain.com/blog
。但是,在将DNS配置为指向
appname.herokuapp.com
后,
/blog
url不起作用是可以理解的


我该怎么做才能解决这个问题?还是有更好的解决方案,因为博客是web应用程序中相当重要的一部分

我通过以下步骤解决了这个问题

  • 在单独的服务器上安装Wordpress(由于WP不能在与django应用程序相同的服务器上运行,因此有必要)

  • 使用域控件创建指向此安装的子域,如下所示
    http://blog.example.com/

  • views.py
    中,我创建了以下视图:

    def blog(request):
        return HttpResponseRedirect('http://blog.example.com/') 
    
  • urls.py
    中,我添加了以下内容:

    url(r'^blog', views.blog, name='blog'))
    
  • 您的下一个问题是,一旦WP域被命中,它将没有静态资产(CSS/JS/images)。这是因为它们是静态指向
    example.com/blog/wp content
    。要解决这个问题,您需要为资产添加一个名称记录,如
    blog.example.com/wp content
    (无法正确地记住确切的名称记录是什么,但它在这些行上)


  • 这有点复杂,但它是有效的

    这样做运气好吗?我也有同样的问题,介意分享解决方案吗?@Javaaaa,嘿,伙计。是的,我解决了这个问题。它包括几个步骤。我将添加它作为答案:)我尝试了这个,它一直工作到第4步。但是,我知道转到mydomain.com/blog它会重定向到blog.mydomain.com。如何使URL栏仍然显示mydomain.com/blog?由于
    /blog
    将被视为Django URL,因此该URL处不能存在博客。我能找到的唯一解决办法是使用blog.domain.com上的子域。或者试试这个方法