问题标签 [pathinfo]

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 投票
3 回答
1497 浏览

php - 如何让 IIS6 识别路径信息路由而不是返回“404 未描述”错误?

我正在用 PHP 开发一个 RESTful Web 应用程序。我得到的是:

  1. 测试服务器上,Windows 7 / Apache 2.2 / PHP 5.2.9 (mod_php)
  2. 生产服务器上,Windows Server 2003 / IIS6 / PHP 5.2.4 (php5isapi.dll)

虽然测试环境没有问题,但生产服务器无法发送任何带有 pathinfo 的 RESTful 请求(即,像 eg 的页面/mypath/app.php/controller/id,处理脚本所在的位置/mypath/app.php)并给出一个漂亮的空白页面,其中包含以下消息:

使用萤火虫,我可以看到响应标头是:

XXXXX代理的名称在哪里。

我四处搜索,似乎 SO 和网络的其他部分都无法为这个问题提供切实可行的解决方案。有什么线索吗?

由于生产服务器需要跟上,重新安装 PHP 和/或 IIS不是一种选择。我能做的是修改 IIS/PHP 配置,然后重新启动 IIS。

提前致谢,

保罗

0 投票
2 回答
729 浏览

mod-rewrite - 将所有内容重写为 index.php/ 之后

我正在设置一个 php mvc 框架,我想将域之后的任何内容重定向到 index.php/$1 但它不起作用。我启用了 rewrite_module 和 AllowOverride All,我还缺少什么吗?

基本上我希望 url 从这个http://www.example.com/foo/bar到,http://www.example.com/index.php/foo/bar所以我可以从 $_SERVER['PATH_INFO']

这就是我所拥有的...

httpd-vhosts.conf

0 投票
1 回答
527 浏览

.htaccess - CodeIgniter 2 在修改 .htaccess 后不再能够使用 PATH_INFO

我是 CI 的新手,我正在尝试从 URL 中删除烦人的“index.php”。这是我正在使用的 .htaccess:

如您所见,我必须使用QUERY_STRING才能使新 URL 工作(注意 index.php 后面的问号)。当我尝试使用PATH_INFO(即没有问号)时,我只会得到No input file specified错误。

这很好,QUERY_STRING如果必须的话我可以使用,但我不明白这个问题,因为我PATH_INFO在开始玩重写之前使用得很好 - 即默认的“example.com/index.php /controller/function" 正在工作,并且使用 PATH_INFO AFAIK。

有谁知道为什么 htaccess 在我的示例中会破坏 PATH_INFO ?对不起这个愚蠢的问题。

0 投票
2 回答
874 浏览

php - url/php path_info 问题

我遇到了我认为是一个奇怪的问题。我在同一个托管平台上开发了几个站点。除了其中一个站点之外,所有站点似乎都很好。该网站围绕 1 个页面 (index.php) 设置,该页面根据 path_info 从数据库中检索要显示的正确数据 - 这已经工作了多年 - 现在在一个站点上它已经停止工作。通过停止工作,我的意思是下面的页面现在出现 404 错误 - 我印象深刻的是它应该将 index.php 视为要使用的脚本。

我相信这是 htconfig 或另一个我无权访问在主机端被错误配置的文件的问题。也许有人可以阐明我可以指导他们的地方。我自己的 htaccess 文件是完全空的:

上面曾经去 index.php 然后使用 $_SERVER path_info 检索 page1 并从数据库中获取与 page1 关联的内容并将其显示在页面上。有人可以确认我不会发疯 - 以上内容应该转到 index.php 吗?或许也可以解释为什么现在该 url 被视为不存在,因为它似乎不会进入 index.php 而是进入 page1。提前感谢您的任何建议。

0 投票
1 回答
515 浏览

php - 上传图片脚本不起作用

我有一个图片上传脚本在上传表单页面中有一个输入字段,如下所示:

处理图片上传的 php 脚本的一部分是:

我的问题是文件没有上传。请你帮助我好吗

0 投票
2 回答
967 浏览

php - PHP pathinfo作为图像属性在服务器上不起作用

我正在使用以下代码扫描文件夹中的图像:

然后我显示更大版本的点击图像并添加“alt”属性作为标题:

这适用于本地主机和我自己的服务器,但是一旦我将它移动到我的客户端的服务器,当我单击图像时标题就不会出现。

值得注意的是,我必须将带有“AddHandler application/x-httpd-php5 .php”行的 .htaccess 文件添加到客户端的服务器中,才能使该scandir功能正常工作。这可能有关系吗?我怎样才能解决这个问题?

我很感激任何建议。

0 投票
3 回答
6873 浏览

php - php $SERVER['PATH_INFO'] 和 apache mod_rewrite

在这里,我有 .htaccess 文件:

并且重写有效,但是当我尝试http://site.com/example时,我的 index.php 中没有 path_info 。

我有这个话题https://stackoverflow.com/questions/1442854/codeigniter-problem-with-mod-rewrite-on-apache-1-3但它没有解决我的问题。

所以,这个问题只发生在 apache 1.3 上(在 2.0 上一切正常),我想知道为什么。不幸的是,我也无法访问 httpd.conf (

请帮我。

0 投票
2 回答
4628 浏览

php - 如果在您的服务器上启用了 PATH_INFO,请检查 PHP?

从 PHP 中,是否有一种跨平台、跨 Web 服务器的方式来确定您正在运行的服务器上是否启用了 PATH_INFO?

似乎 $_SERVER['PATH_INFO'] 只有在脚本之后有额外的路径段时才会填充,因此如果请求是针对 /index.php 的,您无法可靠地判断 PATH_INFO 是否已启用。

0 投票
3 回答
3424 浏览

php - Codeigniter uri_string 未返回完整路径

因此,位于此网址(例如):http://localhost/codeigniter-app/en/results?search_query=data

uri_string不返回所需的路径

和预期的:

我的一些config.php

有任何想法吗?

编辑:

使用http://codeigniter.com/wiki/CodeIgniter_2.1_internationalization_i18n库时发现问题

0 投票
1 回答
1681 浏览

apache - RewriteRule 到 PHP PATH_INFO 并隐藏目标 php 脚本

我正在尝试使用 Apache mod_rewrite 来实现以下目标:

在文档根目录中,我有这些文件(例如):

我想/downloads/this_is_path_info重写为/dlscript.php/this_is_path_info,所以:

以上就是这样做的。

然而,我希望对文件的请求/dlscript.php返回一个 HTTP 404 代码,所以我尝试:

但这也是 404 /downloads/。我试过添加RewriteCond %{REQUEST_URI} /dlscript.php,但似乎 mod_rewrite 用重写的替换了 %{REQUEST_URI} 。

我怎么能阻止直接访问dlscript.php但启用其他重写?

编辑:

感谢 Jon Lin,我提出了这个想法:

这奏效了。第一条规则是防止 ErrorDocument 出现问题。

但我想知道这是否应该被视为“黑客”?还有其他合适的方法吗?假设我也想要ErrorDocument /error.php/error.php返回 404,其他方法而不是在 php 脚本本身中处理它?