Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发送不带“QUOTE”的GET变量&引用;_Javascript_Php_Get - Fatal编程技术网

Javascript 发送不带“QUOTE”的GET变量&引用;

Javascript 发送不带“QUOTE”的GET变量&引用;,javascript,php,get,Javascript,Php,Get,我在一个网站上工作,该网站试图调用如下链接: http://mysite/folder/g=foundation 我正在尝试解决一些Javascript问题 在“folder”子文件夹中,有一个index.php正在查找“g”GET变量 据我所知,这是不正确的,应该是: http://mysite/folder/?g=foundation 将发送到“文件夹”子文件夹中的index.php 第一个语法正确吗?可能只有一个GET变量需要“?”吗 注: 整个站点完全在生产服务器上工作。这个电话有效

我在一个网站上工作,该网站试图调用如下链接:

http://mysite/folder/g=foundation
我正在尝试解决一些Javascript问题

在“folder”子文件夹中,有一个index.php正在查找“g”GET变量

据我所知,这是不正确的,应该是:

http://mysite/folder/?g=foundation
将发送到“文件夹”子文件夹中的index.php

第一个语法正确吗?可能只有一个GET变量需要“?”吗

注:

整个站点完全在生产服务器上工作。这个电话有效。
断开的版本位于较新的虚拟机上。我是否可以进行任何配置以允许这种语法?

取决于服务器的实现,但在语法上是相同的?应该是必需的。否则,看起来浏览器要求的对象名为“g=foundation”,没有参数(而不是默认对象,参数名为g,我相信这就是您想要的)。

我相信这可以通过Apache重写模块()

你可以在这里找到一些例子

    • 问号(?)用于指示查询参数的启动和声明。排除它意味着您有一个名称中带有等号的目录

      RFC 1738            Uniform Resource Locators (URL)        December 1994
      
      
      3.3. HTTP
      
         The HTTP URL scheme is used to designate Internet resources
         accessible using HTTP (HyperText Transfer Protocol).
      
         The HTTP protocol is specified elsewhere. This specification only
         describes the syntax of HTTP URLs.
      
         An HTTP URL takes the form:
      
            http://<host>:<port>/<path>?<searchpart>
      
      RFC1738统一资源定位器(URL)1994年12月
      3.3. 超文本传输协议
      HTTP URL方案用于指定Internet资源
      可使用HTTP(超文本传输协议)访问。
      HTTP协议在别处指定。仅适用于本规范
      描述HTTP URL的语法。
      HTTP URL的形式如下:
      http:/:/?
      
      但是,如果您必须按自己的方式(不带问号),则需要使用
      mod\u rewrite


      更直截了当地回答你的问题。对(?)是必需的。

      服务器中需要什么配置才能允许此操作?我设想在prod环境中,浏览器和web服务器之间有多个节点(防火墙、负载平衡器、SSL卸载程序、路由器)——其中任何节点都可以有URL重写规则来“修复”此问题。我的意见是,如果可能的话,你应该修复这个坏链接。它可能在语法上不正确,但是你应该仍然能够用PHP解析这个URL,开始搜索你的
      $\u服务器
      变量,其中包含
      g=foundation
      explode
      It by
      =/code>