我在www.example.com上的heroku上托管了一个nodejs应用 然后我有一个wordpress博客,目前在子域名 - blog.example.com
我在快递中设置路线:
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
答案 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博客!