V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xH7Siw9DVoZHfy8m
V2EX  ›  问与答

请问 LNMP 环境下怎么写问号跳转?

  •  
  •   xH7Siw9DVoZHfy8m · 2017-08-02 06:07:34 +08:00 · 1859 次点击
    这是一个创建于 2676 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如自己网站是 http://test.com

    然后我想从这个网站跳转到其他网站,但是跳转符必须由一个问号组成

    比如我要从自己网站跳转到百度 http://test.com/?http://baidu.com

    ================================

    网上我搜了一下有俩种方法都不是很满意

    <php header("location:".$_GET["url"]);=""> 然后跳转的格式为:{本站地址}/go.php?url={外链地址},例: http://test.com/go.php?url=http://baidu.com

    <php header("location:".$_SERVER['QUERY_STRING']);=""> 这样出来的形式就是{本站地址}/go.php?{外链地址},相对于第一种来说去掉了 url=,例: http://test.com/go.php?http://baidu.com

    6 条回复    2017-08-02 16:11:30 +08:00
    msg7086
        1
    msg7086  
       2017-08-02 06:24:28 +08:00
    那么问题来了,你不满意在哪?

    另外 Nginx 自己就可以做跳转。
    Vogan
        2
    Vogan  
       2017-08-02 07:22:32 +08:00 via iPhone
    搭车一个问题。


    前后端分离。


    前端用 proxy_table 到后端 api,代理的前缀是 /api/,后端但是没有这个前缀。所以使用了 proxy_pass,其中 rewrite 过来,但是后端配置的是 443 端口,所以还要开一个 9000 端口用于本地访问,在 443 那个 server 里直接加了一个 server_name 和端口,但是发现 curl 本地那个端口可以返回正常,请求这个端口下的其他 uri,后端框架就自己返回 404 的状态。貌似 uri 的代理不太对,请教解决
    flyz
        3
    flyz  
       2017-08-02 07:25:19 +08:00 via Android
    把 go.php 改成 index.php
    但是主页用什么呢。
    lzz2394677796
        4
    lzz2394677796  
       2017-08-02 08:12:41 +08:00 via Android
    先编码,go.php 再解码
    xH7Siw9DVoZHfy8m
        5
    xH7Siw9DVoZHfy8m  
    OP
       2017-08-02 16:10:44 +08:00
    @flyz 你这个想法我也试过的,虽然我写在 index.php 跳转是可以跳转了, 但是所有的.号都会自动变成_号 比如 http://test.com/?http://www.baidu.com 跳转后变成 http://www_baidu_com 所有.自动变_ 不知如何解决?
    xH7Siw9DVoZHfy8m
        6
    xH7Siw9DVoZHfy8m  
    OP
       2017-08-02 16:11:30 +08:00
    @msg7086 对格式有要求, 另外 Nginx 跳转代码怎么写呢? 要一个问号跳转的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2826 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:30 · PVG 22:30 · LAX 06:30 · JFK 09:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.