【问题标题】:G-WAN: how to get rid of the "?" in URL and how to set default language?G-WAN:如何摆脱“?”在 URL 中以及如何设置默认语言?
【发布时间】:2013-05-12 11:58:35
【问题描述】:
  1. 在 G-WAN 中,默认 URL 的格式为 mydomain.com/?hello.c

    我想摆脱 ? 以拥有看起来像 mydomain.com/hello 的 URL

    用户手册提到将? 替换为不同的字符,例如'。在这种情况下,URL 看起来像 mydomain.com/'hello.c

    但我不想使用不同的字符,我想完全摆脱特殊字符。这可能吗?

  2. G-WAN 的默认语言是C。所以mydomain.com/?hello 表示mydomain.com/?hello.c

    如何将默认设置更改为其他语言,例如 Java,以便 mydomain.com/?hello 现在表示 mydomain.com/?hello.java

    我可以为不同的虚拟主机设置不同的默认语言吗?

  3. 最后,如何更改传递参数的 URL 格式?根据用户手册,默认格式为:

    mydomain.com/?hello.c&name=Eva

    我想改成:

    mydomain.com/hello?name=Eva

    这可能吗?

【问题讨论】:

    标签: rest url-rewriting g-wan


    【解决方案1】:

    这个问题已经被问过很多次了,在这里找到了一些解决方案:

    G-WAN handler rewriting solution

    但是,您应该注意,您将参数传递为 ?something=answer 而不是 & 的方式仅适用于传递的第一个参数。你不能做 ?this=that?somethingelse=this 因为只有第一个可以?其余的必须是 &。事实上你可以忽略 using ?完全且仅使用带有几乎无限参数的 &,因此实际上最好坚持仅使用 &。

    请务必注意,以供将来询问类似问题的任何人参考,G-WAN 通过 HTTP 事务的多个步骤为您提供整个标头,并且您可以使用 c/c++ 修改它们,您可以更改任何内容您希望在服务器处理请求或将请求发送回客户端之前。唯一的限制是您的知识和想象力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2022-06-23
      • 1970-01-01
      • 2014-09-14
      • 2012-02-07
      相关资源
      最近更新 更多