从node.js应用程序代理博客子域时出错

时间:2015-04-14 13:15:45

标签: node.js wordpress .htaccess express proxy

我在www.example.com上的heroku上托管了一个nodejs应用 然后我有一个wordpress博客,目前在子域名 - blog.example.com

我在快递中设置路线:

(使用express-http-proxy

var proxy = require('express-http-proxy');

app.use('/blog', proxy('blog.example.com', {
    forwardPath: function(req, res) {
        return require('url').parse(req.url).path;
    }
}));

这是有效的,我可以在www.example.com/blog上看到博客“主页” - 它正确代理并透明地发布到blog.example.com

但是,如果我访问那里的任何博客帖子,那就会出现500错误

  

[error] [client(ipAddressHere)]由于可能的配置错误,请求超出了10个内部重定向的限制。如有必要,使用'LimitInternalRecursion'增加限制。使用“LogLevel debug”获取回溯。,referer:http://www.example.com/blog/

我怀疑这与我的htaccess有关 - 但不能弄清楚是什么?

我的htaccess是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:0)

从我的htaccess中移除/博客来制作它:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

它现在有效 从我的节点app / blog透明代理到wordpress博客!