问题标签 [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 投票
1 回答
34 浏览

php - 仅在域主页上向未签名用户显示特定内容

我需要仅在主页上显示位于站点所有页面通用的外部 php 文件中的登录表单,该主页可能看起来像www.domain.comwww.domain.com/www.domain.com/index.php , 仅限未签名的访客。

我已经将以下代码放在大括号之前:

但是,虽然它遵守 URI 规则并在辅助页面上隐藏表单,但它仍会在主页上显示登录表单以登录访问者。

而且我确信应该还有其他故障。

我错过了什么?

0 投票
0 回答
26 浏览

c# - 第一个请求按预期到达控制器,但再次运行相同的请求会导致错误:没有 HTTP 资源(已修复,根本原因未知)

我已经阅读了无数关于此特定路由错误消息的其他线程,但似乎没有一个与我的情况有关。这是我的代码的简化版本:

要求

控制器示例

我有一个用于 Get、Detetes、Puts 和 Posts 的控制器设置。无论我们调用什么 HTTP 请求,第一个请求都会到达控制器并执行预期的操作,但第二个请求将立即在 System.Web.Http 中失败,并带有

404:未找到与请求匹配的 HTTP 资源http://request/com/api/v1/example

我还要提到,如果我们在对同一服务器的同一次调用中执行两个不同的请求(即一个 Post 和一个 Get),也会发生同样的事情。

我的控制器路由似乎设置得很好,因为我们第一次调用成功。

有没有人有关于在哪里看的指示?两个调用之间会发生什么会修改路由数据的事情吗?

预先感谢您的帮助!

更新

已修复,但根本原因未知!

我找到了解决问题的方法,但我对根本原因理解了一半。我注意到我的两个请求的 RouteData 是不同的。见下文:

我发现如果我运行上面的代码,routeData 和 clonedRouteData 都将是 RouteCollectionRouteData 类型。但是,在运行第一个请求后,routeDataAfterRequestOne 和 clonedRouteDataAfterRequestOne都会返回 HttpRouteData 类型。

我仍然不确定为什么RouteData 发生了变化,特别是对于克隆的请求,但它确实发生了。我通过实施以下解决了我的问题:

如果有人知道为什么 RouteData 可能已针对这两个请求进行了更新,请告诉我。我想更好地了解发生了什么。谢谢!

0 投票
3 回答
179 浏览

php - 如何使用 RewriteRule 以便为 PHP 修改 $_SERVER['REQUEST_URI']?

有了这个.htaccess

我已经为第一个 RewriteRule 尝试了所有可能的标志,但始终是这个 PHP 代码:

访问http://example.com/foo/bar时,总是回显/foo/bar而不是, 。为什么?/foo-bar

如何让 Apache 的 RewriteEngine 也修改REQUEST_URIPHP 将看到的内容?

注意:我不想要 [R],因为重定向会生成新的浏览器请求,并更改 URL 栏中显示的 URL,这是我不想要的。

当替换字符串不是文件路径而是应该由下一个规则处理的 URL 时,另请参见RewriteRule 。

0 投票
0 回答
42 浏览

apache - Apache 2.4+ REQUEST_URI 语法

我有这个代码,它适用于 SSILegacyParser On...。

然后结果进入这条线......

我想做的是重写这段代码,这样它就可以在 Apache 2.4+ 中工作,而无需启用 SSILegacyParser。