问题标签 [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.
php - php preg_match 获取字符串匹配后的所有内容
在 away?to= 之后寻找如何在 URI 中获取完整的字符串
我的代码:
原文链接是:
..但是我的代码在away?to=之后将字符串剪切为 only
你知道这个 preg_match 函数的修复方法是允许每个字符跟随away?to= ??
更新:
发现,$_SERVER['REQUEST_URI']
或者$_SERVER['QUERY_STRING']
已经在剪切原始 URL。你知道为什么以及如何预防吗?
php - filter_input() $_SERVER["REQUEST_URI"] 和 FILTER_SANITIZE_URL
我正在过滤 $_SERVER["REQUEST_URI"] 这样:
如php.net中所述:
FILTER_SANITIZE_URL
删除除字母、数字和 $-_.+!*'(),{}|\^~[]`<>#%";/?:@&= 之外的所有字符。
然而,
浏览器发送此 REQUEST_URI 值 urlencode'd,因此在此 filter_input() 函数中未对其进行清理。说地址是
然后经过清理的请求网址是
/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']) 会打扰我,因此“不雅”。
有没有优雅的方法?
nginx - nginx 414 请求 URI 太长
当我打开 127.0.0.1 时,url 会跳转到 127.0.0.1/k.com/k.com/k/.com/......
我的主人
我的 nginx 配置
如何配置 127.0.0.1 ,直接到另一个目录或空页面,或者直接到本地主机。
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 ”——灵感来自西班牙语):¡
php - GET 由于哈希 user.php 而无法工作?#access_token=123
高低地寻找答案,找不到任何东西。我来自 Facebook OAuth 的重定向 uri 在参数前返回 # ,显然这是要发生的,但现在正在停止对访问令牌的 $_GET 请求。获得令牌的最佳方式是什么?
URL 示例: http ://website.co.uk/user.php?#access_token=123
非常感谢!!
.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 指令进行分离。任何人都知道如何解决这个问题?
问候,
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 中。
我花了几个小时找出为什么会发生这种情况,并通过谷歌和这个网站进行搜索,但找不到任何线索。
你能指出我出了什么问题吗?
谢谢。
伊万
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.
apache - 将 REQUEST_URI 从 Apache 传递到 Tomcat
我们目前从一个环境迁移到另一个环境,并且不得不将用户重定向到服务器上的正确实例,而不仅仅是一个 Apache,一个 Apache 和一个 Tomcat。在某些应用程序中,我们使用 REQUEST_URI CGI 环境变量来收集信息。当我仅使用 Apache 请求系统中的所有 CGI 环境变量时,我完美地收到了 REQUEST_URI,但在使用 Tomcat 的新系统上,它不会出现。有人知道如何将变量从 Apache 传递到 Tomcat 吗?
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。
请帮助我,并在此先感谢