gpt4 book ai didi

Apache IS_SUBREQ 变量

转载 作者:行者123 更新时间:2023-12-02 11:34:46 24 4
gpt4 key购买 nike

有谁知道 IS_SUBREQ 变量何时为“true”?我尝试过的一切都只给了我“假”。

来自 Apache 文档的信息

IS_SUBREQ Will contain the text "true" if the request currently being processed is a sub-request, "false" otherwise. Sub-requests may be generated by modules that need to resolve additional files or URIs in order to complete their tasks.

有人可以给我举一些 IS_SUBREQ 为“true”时的例子吗?

我尝试过的一些方法:subreq.php - 仅包含

的页面

测试浏览器对图像的子请求(我知道服务器不关心它,但尝试过)

RewriteCond %{IS_SUBREQ} true
RewriteRule (.*)\.png$ null

测试内部重定向

RewriteRule subreq\.php$ \tmp
RewriteCond %{IS_SUBREQ} true
RewriteRule tmp$ /index.html

没有效果。

最佳答案

根据 Apache Manual subrequest is:

使用 SSI(服务器端包含)包含的页面是子请求,您可能希望避免在这些子请求上发生重写。另外,当 mod_dir 尝试查找有关可能的目录默认文件(例如 index.html 文件)的信息时,这是一个内部子请求,您通常希望避免重写此类子请求

因此,要获取 %{IS_SUBREQ}=true 的值,请使用如下 RewriteRule:

DirectoryIndex index.php

RewriteEngine On

RewriteCond %{IS_SUBREQ} true
RewriteRule ^index\.php$ $0?s=%{IS_SUBREQ} [L]
  • 然后打开以下网址来访问您的网站:http://site.com/
  • 然后在 /index.php 中,如果转储 $_GET['s'],您将看到值 true

关于Apache IS_SUBREQ 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com