关于$_SERVER['SCRIPT_URL']的来源问题

本文探讨了$_SERVER['SCRIPT_URL']的来源及其在Apache环境下如何通过路径重写生成。详细解释了此变量与其他相关变量的区别,并指出其只在特定配置条件下产生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于$_SERVER['SCRIPT_URL']的来源问题

引自 http://hi.baidu.com/houdelei250/blog/item/c2d87710488d73c8a7ef3f13.html

$_SERVER['SCRIPT_URL']并不是标准的CGI/SSI环境变量,只有在请求应用了路径重写(apache的mod_rewrite)才会产生,官方文档上说:

此模块会跟踪两个额外的(非标准)CGI/SSI环境变量,SCRIPT_URLSCRIPT_URI。他们包含了当前资源的逻辑网络视图,而标准CGI/SSI变量SCRIPT_NAMESCRIPT_FILENAME包含的是物理系统视图。

注意:这些变量保持的是其最初被请求时的URI/URL,即在任何重写操作之前的URI/URL。其重要性在于他们是重写操作重写URL到物理路径名的原始依据。

示例

SCRIPT_NAME=/sw/lib/w3s/tree/global/u/rse/.www/index.html
SCRIPT_FILENAME=/u/rse/.www/index.html
SCRIPT_URL=/u/rse/
SCRIPT_URI=http://en1.engelschall.com/u/rse/

 

       这里要特别注意的是你的重写规则必放在apache的*.conf配置中才会产生这个变量,写在目录中的.htaccess是不会产生的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值