我的网站比如是123.com/#/我想在我输入123.com/back/的时候页面跳转至321.com/#/并且访问321下的东西,请问应该怎么做,时地址重定向呢还是url转发
“Devil组”引证GPT后的撰写:
这个需求可以通过 Nginx 的反向代理功能来实现。具体步骤如下:
在 Nginx 服务器上配置一个虚拟主机,将其监听的域名设置为 123.com。
配置一个转发规则,在用户访问 123.com/back/ 时将请求转发到另一个网站 321.com 上,同时保留 URL 中的 /#/ 部分。
location /back/ {
proxy_pass http://321.com;
rewrite ^/back/(.*)$ /#$1 break;
}
这里使用了 proxy_pass 指令将请求转发到 321.com,并使用 rewrite 指令将 URL 中的 /back/ 替换为 /#/,实现与原始网站相同的 URL 结构。
在目标网站 321.com 的服务器上,配置一个虚拟主机,将其监听的域名设置为 321.com,同时在服务器上部署你需要访问的应用程序或服务。
测试转发规则是否生效,当你在浏览器中访问 123.com/back/ 时,应该能够看到被转发的内容,同时 URL 中应该包含 /#/ 部分。
需要注意的是,这种方法只适用于简单的 URL 跳转和重定向需求,如果需要更复杂的转发规则或者需要对请求进行修改,则需要进一步配置 Nginx 的反向代理模块,并编写自定义的转发规则。
参考gpt和自己的思路