xH7Siw9DVoZHfy8m
V2EX  ›  问与答

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

  •  
  •   xH7Siw9DVoZHfy8m · Aug 2, 2017 · 2433 views
    This topic created in 3381 days ago, the information mentioned may be changed or developed.

    比如自己网站是 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 replies  •  2017-08-02 16:11:30 +08:00
    msg7086
    msg7086
    Aug 2, 2017
    1
    那么问题来了,你不满意在哪?

    另外 Nginx 自己就可以做跳转。
    Vogan
    Vogan
    Aug 2, 2017 via iPhone
    2
    搭车一个问题。


    前后端分离。


    前端用 proxy_table 到后端 api,代理的前缀是 /api/,后端但是没有这个前缀。所以使用了 proxy_pass,其中 rewrite 过来,但是后端配置的是 443 端口,所以还要开一个 9000 端口用于本地访问,在 443 那个 server 里直接加了一个 server_name 和端口,但是发现 curl 本地那个端口可以返回正常,请求这个端口下的其他 uri,后端框架就自己返回 404 的状态。貌似 uri 的代理不太对,请教解决
    fstab
    fstab
    Aug 2, 2017 via Android
    3
    把 go.php 改成 index.php
    但是主页用什么呢。
    Ehj8PSYA
    Ehj8PSYA
    Aug 2, 2017 via Android
    4
    先编码,go.php 再解码
    xH7Siw9DVoZHfy8m
    xH7Siw9DVoZHfy8m
    OP
    Aug 2, 2017
    5
    @flyz 你这个想法我也试过的,虽然我写在 index.php 跳转是可以跳转了, 但是所有的.号都会自动变成_号 比如 http://test.com/?http://www.baidu.com 跳转后变成 http://www_baidu_com 所有.自动变_ 不知如何解决?
    xH7Siw9DVoZHfy8m
    xH7Siw9DVoZHfy8m
    OP
    Aug 2, 2017
    6
    @msg7086 对格式有要求, 另外 Nginx 跳转代码怎么写呢? 要一个问号跳转的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4308 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:54 · PVG 17:54 · LAX 01:54 · JFK 04:54
    ♥ Do have faith in what you're doing.