将“url a”重定向到“url b”而不更改浏览器中的“url a”

时间:2015-12-03 16:30:23

标签: wordpress apache .htaccess nginx

我正在将vfd.com/blog重定向到fufu.com/vfd中的wordpress网站。

我所做的是配置我的nginx(vfd.com),如下所示:

location = /blog {
    return 301 http://fufu.com/vfd;
}

然后我想重写fufu.com/vfd(apache),以便浏览器显示vfd.com/blog

RewriteEngine On
...

RewriteRule /vfd http://vfd.com/blog

当我通过运行vfd.com/blog进行测试时,它仍会指向fufu.com/vfd

我在这里缺少什么来保留http://vfd.com/blog? 还是有其他选择

更新1

我尝试设置这样的代理:

location = /blog {
    proxy_redirect off;
    proxy_set_header Host fufu.com;
    proxy_redirect http://fufu.com/vfd http://vfd.com/blog;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

我现在得到的是404.检查日志,它说它找不到“/ blog”。 如果我将服务内容从fufu.com/vfd提供给vfd.com/blog,为什么还需要“/ blog”?我还在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

WEW。解决了它。配置应该是:

angular
  .module('game1')
  .directive("ngPressstart", [function () {

apache的location /blog { proxy_pass http://fufu.com/vfd; proxy_set_header Host fufu.com; proxy_redirect http://fufu.com/vfd http://vfd.com/blog; } 无所谓。现在的债务是.htaccess的内容仍然指向vfd.com/blog的子目录。将进一步调查。