首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache/PHP混淆了dir名称和脚本文件名?

Apache/PHP混淆了dir名称和脚本文件名?
EN

Stack Overflow用户
提问于 2013-01-18 19:56:05
回答 4查看 431关注 0票数 0

为什么像http://192.168.1.116/wordpress/wp-content/themes/bktf/frameworks/back-end/theme-options/options/fields/font/field_font.js.php?ver=1358535557这样的URL

...ends up服务于/wordpress/wp-content/themes/bktf/frameworks/back-end/theme-options.php/options/fields/font/field_font.js.php (这也是‘$_SERVER’content‘的内容)。

...in是在同一个back-end父dir中同时具有dir名称theme-options和文件名theme-options.php的上下文?

同时,$_SERVER['SCRIPT_NAME']的含量为/wordpress/wp-content/themes/bktf/frameworks/back-end/theme-options.php

为什么Apache或PHP模块仅仅因为有一个与dir相同的纸片就会自动在目录名的末尾添加.php

注意:我使用的是的默认配置,Ubuntu12LTS服务器使用PHP5.4,通过tasksel安装,然后使用https://launchpad.net/~ondrej/+archive/php5 PPA升级到PHP5.4,所有配置文件大部分与默认/示例相同--这是一个基本的LAMP服务器,为了开发目的在VM中运行。

EN

回答 4

Stack Overflow用户

发布于 2013-01-18 20:07:24

PHP_SELF指的是正在服务器上运行的文件,而不是当前的url。阅读PHP $_SERVER手册以获得更多信息:http://php.net/manual/en/reserved.variables.server.php

试一试$_SERVER['REQUEST_URI']。这将给出查询字符串的末尾。

票数 1
EN

Stack Overflow用户

发布于 2013-01-18 20:10:46

PHP_SELF =当前正在执行的脚本的文件名,相对于文档根。SCRIPT_NAME =当前脚本的路径。

票数 0
EN

Stack Overflow用户

发布于 2013-01-19 09:24:29

好吧,我的问题有点混乱,所以我能理解为什么每个人回答的问题都不同于我问的问题。

无论如何,在我的例子中发生的事情是,没有theme-options dir (重命名并忘记了),而且/[...]/theme-options/[...]将像/[...]/theme-options/[...]这样的请求翻译到/[...]/theme-options.php/[...],因为有theme-options.php脚本。

我仍然不知道为什么Ubuntu灯设置了所有默认配置,做这个奇怪的路径杂耍,但我解决了眼前的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14406658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档