问题标签 [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 文件中的登录表单,该主页可能看起来像www.domain.com、www.domain.com/或www.domain.com/index.php , 仅限未签名的访客。
我已经将以下代码放在大括号之前:
但是,虽然它遵守 URI 规则并在辅助页面上隐藏表单,但它仍会在主页上显示登录表单以登录访问者。
而且我确信应该还有其他故障。
我错过了什么?
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 可能已针对这两个请求进行了更新,请告诉我。我想更好地了解发生了什么。谢谢!
php - 如何使用 RewriteRule 以便为 PHP 修改 $_SERVER['REQUEST_URI']?
有了这个.htaccess
:
我已经为第一个 RewriteRule 尝试了所有可能的标志,但始终是这个 PHP 代码:
访问http://example.com/foo/bar时,总是回显/foo/bar
而不是, 。为什么?/foo-bar
如何让 Apache 的 RewriteEngine 也修改REQUEST_URI
PHP 将看到的内容?
注意:我不想要 [R],因为重定向会生成新的浏览器请求,并更改 URL 栏中显示的 URL,这是我不想要的。
当替换字符串不是文件路径而是应该由下一个规则处理的 URL 时,另请参见RewriteRule 。
apache - Apache 2.4+ REQUEST_URI 语法
我有这个代码,它适用于 SSILegacyParser On...。
然后结果进入这条线......
我想做的是重写这段代码,这样它就可以在 Apache 2.4+ 中工作,而无需启用 SSILegacyParser。