问题标签 [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 回答
99 浏览

apache - REQUEST_URI 填充有默认文件 (DirectoryIndex) /index.html

在使用 Centos 迁移到新服务器后,一些行为发生了变化。

当获取http://example.com(没有 index.html)时,环境变量 REQUEST_URI 包含“/index.html”。

我希望:

获取http://example.com时,REQUEST_URI 为“/” 。

获取http://example.com/index.html时,REQUEST_URI 为“/index.html” 。

这对我的 .htaccess 有影响(重写器对'index.html'而不是'空字符串'做出反应)以及我的脚本(Perl $ENV{'REQUEST_URI'})

当仅获取http://example.com时,如何激发 REQUEST_URI 填充“/” ?

0 投票
0 回答
83 浏览

nginx - 具有可变位置的 nginx 动态 proxy_pass

我想设置一个动态代理通行证。如果我输入例如https://sub.mydomain.com/33544那么我希望代理传递给 https://10.10.10.10/33544。所以唯一改变的是$request_uri。

那么我必须如何配置位置块,它将在我的示例 33544 中使用正确的 $request_uri 重定向到https://10.10.10.10/33544,或者如果我输入 34778,那么我将重定向到https://10.10.10.10 /34778

https://sub.mydomain.com/33544 -> https://10.10.10.10/33544

https://sub.mydomain.com/34778 -> https://10.10.10.10/34778

0 投票
1 回答
849 浏览

regex - 如何在 Apache REQUEST_URI 上使用正则表达式?

目前使用带有 SSI Legacy Parser On 的 Apache 2.4 并尝试使用正则表达式代码来获得我正在寻找的结果。

我从上面的代码中得到的示例结果是:

我想得到的示例结果是:

无论可能有多少路径,删除最后一个正斜杠之后的任何内容。

是否有正则表达式代码或我可以用来执行此操作的东西?

0 投票
2 回答
2799 浏览

.htaccess - REQUEST_URI 不匹配显式路径和文件名

真的很难过,因为形式和语法看起来都不错。

REQUEST_URI 的 RewriteCond 与显式路径和文件名不匹配。隔离时,REQUEST_FILENAME 的 RewriteCond 匹配得很好。我已经使用 phpinfo() 验证了 REQUEST_URI 包含前导斜杠,并且还测试了没有前导斜杠。

这里的目标是知道该请求是针对此文件的,如果它不存在,则抛出 410。

我不想省略第一个 Cond,因为我只想对与此类似的少数文件执行此操作。

更新我

试图得到一个明确的测试。测试设置:

  • testmee.txt 不存在
  • 请求是针对根目录中的 testmee.txt
  • 通过重定向到谷歌验证 request_uri 是否匹配
  • 仅使用第一个 Cond 时无法获得 410
  • (仅使用第一个 Cond 时,服务器服务 404,而不是 410)
  • (同时使用 Conds,服务器服务 404,而不是 410)
  • 仅使用第二个 Cond 时可以得到 410

相对

更新二

对白先生的回应:

呃,同样的症状。对于过时的 css/js,可能不得不忍受 googlebot 达到 404s 而不是所需的 410。从长远来看,可能没什么大不了的。

感谢您的 request_uri 测试重定向。在这些测试中一切正常。在 var= rewrite URL 中按预期返回页面名称等。

至此,我想一定是对文件类型扩展名相关的404s的一些内部处理。请参阅下面的线索。我有 Prestashop 购物车软件,它必须在文件类型上强制 404。

这将重定向到谷歌(确认模式匹配):

这将继续返回 404 而不是 410:

作为对照测试,这将返回 410:

如果在上述失败的测试中文件类型是 css,那么我的自定义 404 控制器不会被调用。我只得到一个普通的 404 响应,没有包含我所有网站模板的自定义 404。

例如:

恐怕我浪费了你的一些时间。我很抱歉。我从没想过 Prestashop 的代码会根据文件类型强制 404,但我看不到任何其他解释。我可以深入研究它,也许可以在控制器中找到正在执行此操作的位置。不过也得休息一下。

0 投票
0 回答
42 浏览

weblogic12c - 如何停止编码请求 url 的 weblogic 访问日志

在 weblogic 访问日志中,请求 url 以编码格式打印。像“&”字符实际上被打印为“&”如何解决这个问题?有什么想法吗 ?

0 投票
0 回答
90 浏览

apache - 未替换具有 LocationMatch-Hit 的 Apache Substitute

我对动态内容替换有疑问。Apache-Substitude 不会替换由 LocationMatch 或请求变量(如 %{REQUEST_URI})匹配的变量。

我的计划是代理一个页面并替换 base-href-content。
href="/" -> href="/proxy/https/my-app.de/"

典型的请求如下所示: https://my-proxy.localhost/proxy/https/my-app.de/

我尝试了许多拼写来访问这些变量。我尝试了使用正则表达式和没有 LocationMatch 的替换。我寻找替代品的替代品。

结果是,没有任何帮助
<base href="/proxy/{env:MATCH_PROTOCOL}/%{env:MATCH_TARGET}/" debug="%{REQUEST_URI} %{env:PROTOCOL} %{env:TARGET} $PROTOCOL %{HTTP:HOST}" />

0 投票
1 回答
119 浏览

php - 将当前 URL 插入 PHP 电子邮件

我有一个视频网站,我需要创建一个链接或按钮,以便访问者可以单击报告损坏的链接。

我试图包括REQUEST_URI但到目前为止没有成功。URL 永远不会显示。这是report.php的内容:

0 投票
0 回答
408 浏览

mod-rewrite - 检查 REQUEST_URI 是否不包含字符串

如果请求的文件是 pdf、xls 等,我们当前的设置将重定向到特定页面

现在我们要在规则中添加一个例外,以排除带有某些特定文本(例如“FSP_”)的文件

但我的例外不起作用。如果我允许它在文本存在的情况下重定向它会起作用,但当我否定它时不会

如果我删除 ! 然后它与我想要的相反 - 它重定向任何带有前缀的东西

任何帮助将不胜感激。

我已经查看了有关该问题的几个参考资料,但仍然无法使其正常工作

如果 url 不包含某些字符串,则 htaccess 重定向

htaccess RewriteCond REQUEST_URI 检测不起作用

RewriteCond REQUEST_URI - ^ 没有按预期工作

也查找了 Apache 页面,但仍然没有靠近。

0 投票
1 回答
253 浏览

javascript - React:如何将按钮的值从 map() 函数链接到 API 请求 URI

我是 React 新手,无法将使用数组上的 map() 函数创建的 6 个按钮的值连接到来自 API 请求的 6 个类别。

我试图在类组件的状态中定义一个类别,但我不确定如何使按钮的名称动态匹配 API 的类别。

到目前为止,这是我的代码:

看起来很简单,但我想不出如何通过将 this.state.category 连接到按钮来更改它。

非常欢迎任何帮助

0 投票
1 回答
127 浏览

php - 如何获取当前 URL 并更改参数 PHP

我有一个这样的网址:

我创建了一个这样的链接:

如果我打开链接,参数将添加到已定义的参数旁边,如下所示:

我怎样才能得到这样的结果?

谢谢