问题标签 [request-uri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7935 浏览

php - php preg_match 获取字符串匹配后的所有内容

在 away?to= 之后寻找如何在 URI 中获取完整的字符串

我的代码:

原文链接是:

..但是我的代码在away?to=之后将字符串剪切为 only

你知道这个 preg_match 函数的修复方法是允许每个字符跟随away?to= ??

更新:

发现,$_SERVER['REQUEST_URI']或者$_SERVER['QUERY_STRING']已经在剪切原始 URL。你知道为什么以及如何预防吗?

0 投票
1 回答
9843 浏览

php - filter_input() $_SERVER["REQUEST_URI"] 和 FILTER_SANITIZE_URL

我正在过滤 $_SERVER["REQUEST_URI"] 这样:

php.net中所述:

FILTER_SANITIZE_URL

删除除字母、数字和 $-_.+!*'(),{}|\^~[]`<>#%";/?:@&= 之外的所有字符。

然而,

浏览器发送此 REQUEST_URI 值 urlencode'd,因此在此 filter_input() 函数中未对其进行清理。说地址是

http://www.example.com/abc/index.php?q=abc ��123

然后经过清理的请求网址是

/abc/index.php?q=abc%EF%BF%BD%EF%BF%BD123

但应该是

/abc/index.php?q=abc123

有可能 urldecode($_SERVER["REQUEST_URI"]) ,然后使用 filter_var() 我们可以获得经过清理的值。

我不知道为什么最后一个在我看来“不优雅”,我正在寻找一种优雅的方式来清理 $_SERVER["REQUEST_URI"]。

也许,在编码时直接访问超级全局数组 ($_SERVER['REQUEST_URI']) 会打扰我,因此“不雅”。

有没有优雅的方法?

0 投票
0 回答
1804 浏览

nginx - nginx 414 请求 URI 太长

当我打开 127.0.0.1 时,url 会跳转到 127.0.0.1/k.com/k.com/k/.com/......

我的主人

我的 nginx 配置

如何配置 127.0.0.1 ,直接到另一个目录或空页面,或者直接到本地主机。

0 投票
12 回答
224752 浏览

c# - 为什么这里“找不到与请求 URI 匹配的 HTTP 资源”?

我的控制器中有这样的代码:

...我通过邮递员这样称呼它:

...但是得到:

发现以相同方式创建和调用的其他 REST 方法很好 - 为什么不是这个呢?它与其他的唯一不同之处是它是一个 HttpPost,而其他的是 HttpGet。这有那么大的不同吗?尝试调用此 REST 方法时,我从 Postman 的下拉列表中选择“发布

更新

是的,它显然与它是 Post 并在 URI 中传递 args 无关,因为我现在使用 HttpGet 方法得到了同样的东西:

我像这样从邮递员那里调用它:

...它确实出现在我的控制器中:

更新 2

当我更改此代码时,我以为我即将解决它:

...对此:

...但我仍然得到相同的错误消息...

更新 3

我发现这也不起作用:

......所以有一个明确的模式。我进行的每个包含 args/params 的 REST API 调用都以同样的方式失败;所有其他 ( http://localhost:21609/api/deliveries/Count, http://localhost:21609/api/deliveryitems/count, http://localhost:21609/api/department/getall) 工作正常。IOW,如果 URI 中没有参数,则发现该方法。如果有args,则不是。

因此,显然我在 URI 中传递 args/vals 的方式有问题(在单个 arg 的情况下附加“ ?= ”,在两个 args 的情况下附加“ ?=&= ”)和/或我设置路由的方式有问题。具体来说,这种风格有效:

...而这种风格不会:

我会尽快奖励这个问题 - 这个 Gordiesque 结的解开者得 50 分,如果今天得到回答(在设置赏金之前),得 100 分。

更新 4

我更改了路由以包含 arg 的数据类型,以便:

-变成了这样:

但还是失败了,咆哮道:

然后,“在云雀上”,我尝试将其输入 Postman:

......它奏效了!(我一直认为它需要是“ http://localhost:21609/api/delivery/invnumbyid?ID=45”)

但是 Postman 的类似尝试:

...继续失败,并显示“没有为一个或多个必需参数提供值”。即使这是命中:

...并且 GetNDepartmentsFromID() 的参数具有预期的值(2 和 12)

更糟糕/更奇怪的是我http://localhost:21609/api/deliveryitems/InsertIntoPPTData/serNum77;tx2;siteNum2;bla2.xml;ppt_user2;tx_memo2;file_beg2;file_end2现在用 " " 得到的结果:

¡

我悲伤地微笑着记得,总是在沙沙作响的窗帘后面藏着一只石像鬼(Robinson Jeffers 和 Edgar Allen Poe 似乎正在摔跤)。苍白的徘徊...

更新 5

好吧,这里换个说法:

来自 Postman,如果我使用此 URL:

我把它变成了这个方法:

... FirstId 的值为 2,CountToFetch 的值为 12(正如我所期望的那样)。但随后,邮递员将我的包裹发回,并附上“ 500 No value given for one or more required parameters ” 。

¡ 这两个参数显然都通过了!

如果我使用看起来更正确的 URI:

我得到:

然而,这是我提供的路线:

...所以我会说我确实在控制器上提供了一个匹配的操作。顺便说一句,如果我只是将其作为 URI 输入到 Postman 中:

...然后使用 Postman 的“URL Parameter Key / Value”接口添加这些,它会生成与上面完全相同的 URL,如下所示:

在此处输入图像描述

...并具有完全相同的结果。

我只能再说一遍(请原谅我的“ Las Uvas de la Ira ”——灵感来自西班牙语):¡

0 投票
1 回答
233 浏览

php - GET 由于哈希 user.php 而无法工作?#access_token=123

高低地寻找答案,找不到任何东西。我来自 Facebook OAuth 的重定向 uri 在参数前返回 # ,显然这是要发生的,但现在正在停止对访问令牌的 $_GET 请求。获得令牌的最佳方式是什么?

URL 示例: http ://website.co.uk/user.php?#access_token=123

脸书解释: https ://developers.facebook.com/bugs/318390728250352?fb_comment_id=fbc_10151751027806988_358309612_10151883481651988

非常感谢!!

0 投票
1 回答
89 浏览

.htaccess - 很难用 htaccess 改变和分离 REQUEST_URI

我正在尝试使用 htaccess 和 %{REQUEST_URI} 参数处理 URL。我研究了很多,使用htaccess.madewithlove.be和一个虚拟机构建规则并测试没有成功。

请求网址是:

1) www.example.com.br/category/product/Beer?id=16

请求 URL 的另一个示例以更好地理解:

2) www.example.com.br/category/product/Wine?id=33

我创建的规则是:

预期的重写是:

1) www.mynewsite.com.br/category/product/luxe-product/Beer

2) www.mynewsite.com.br/category/product/luxe-product/Wine

但是,使用此规则,输出 URL 为:

1) www.mynewsite.com.br/category/product/luxe-product/category/product/Beer

2) www.mynewsite.com.br/category/product/luxe-product/category/product/Wine

在这种情况下,我几乎没有将类别/产品放在输出中以简化,因为我无法使用 $0、$1 和 $2 指令进行分离。任何人都知道如何解决这个问题?

问候,

0 投票
3 回答
50921 浏览

php - $_SERVER['REQUEST_URI'] 返回完整 URL 而不是脚本路径

我的 PHP 应用程序无法运行,因为 $_SERVER['REQUEST_URI'] 返回脚本的完整 url 而不是相对路径。

我的环境:
Windows 7 64 位。
XAMPP 版本 1.8.2
PHP 版本 5.4.16
Apache 版本 Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16

我的虚拟主机配置:

我创建了一个基本脚本来测试 $_SERVER 内容:

结果如下:

我没有使用任何代理,我所做的只是将它设置在我的 /etc/hosts 中。

我花了几个小时找出为什么会发生这种情况,并通过谷歌和这个网站进行搜索,但找不到任何线索。

你能指出我出了什么问题吗?

谢谢。
伊万

0 投票
1 回答
1378 浏览

apache - Rewrite rule and the_request

How to rewrite search/2 from index.php?search="x"&&searc_by="y"&page_no=2?

If I am not wrong %REQUEST_URI is search/2, right? Also what is %THE_REQUEST in this case.

The page where search/2 link is located is rewritten as just home_page.

0 投票
1 回答
170 浏览

apache - 将 REQUEST_URI 从 Apache 传递到 Tomcat

我们目前从一个环境迁移到另一个环境,并且不得不将用户重定向到服务器上的正确实例,而不仅仅是一个 Apache,一个 Apache 和一个 Tomcat。在某些应用程序中,我们使用 REQUEST_URI CGI 环境变量来收集信息。当我仅使用 Apache 请求系统中的所有 CGI 环境变量时,我完美地收到了 REQUEST_URI,但在使用 Tomcat 的新系统上,它不会出现。有人知道如何将变量从 Apache 传递到 Tomcat 吗?

0 投票
1 回答
396 浏览

php - .htaccess REQUEST_URI 只有一个字符重定向

我是 htaccess 的基础知识。我对 htacess SEO 友好 URL 有疑问。

例如:如果 URL 类似于 www.example.com/A 那么 htaccess 应该重定向到 browse-category.php?alphabet=$1

我的代码,但不工作:

如果 URL 是这样的 www.example.com/add-business 那么它应该重定向到 $1.php。

请帮助我,并在此先感谢