.htaccess 问题:未指定输入文件

2023-11-25

有人可以帮我弄这个吗?我感觉自己已经用头撞墙两个多小时了。

我有Apache 2.2.8 + PHP 5.2.6安装在我的机器上并且.htaccess下面的代码工作正常,没有错误。

RewriteEngine on
RewriteCond $1 !^(index\.php|css|gfx|js|swf|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]

我的托管提供商服务器上的相同代码给出了 404 错误代码和输出only: No input file specified.index.php 就在那里。我知道他们安装了 Apache(在任何地方都找不到版本信息)并且正在运行 PHP v5.2.8。

I'm on Windows XP 64-bit,他们正在运行一些Linux with PHP in CGI/FastCGI模式。谁能建议可能是什么问题?

附言。如果这很重要那就是为了CodeIgniter使用友好的 URL。


Update1:

mod_rewrite已安装并开启。

我注意到如果我改变RewriteRule to /index.php?$1(问号而不是正斜杠)它进入无限循环。无论如何,使用问号不是一个选择CodeIgniter(必需)不会以这种方式工作。

当我直接请求index.php时,主页也可以工作:example.com/index.php

我开始认为 apache 可能会认为,一旦添加了尾部斜杠,它就不再是文件,而是文件夹了。如何改变这样的行为?


更新2:

我错了。
Apache 正确处理这些 URL。
要求http://example.com/index.php/start/(主页)或任何其他有效地址均有效。
看来Apache只是由于某种原因不转发查询。


更新3:

只是为了明确我想要实现的目标。
我想像这样重写地址:

http://www.example.com/something/ => http://www.example.com/index.php/something/ http://www.example.com/something/else/ => http://www.example.com/index.php/something/else/


我也曾为此绞尽脑汁。我还在安装 Code Igniter。

问题的关键不是 RewriteBase。这是我的 .htaccess:

DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)

RewriteRule ^(.*)$ index.php?/$1 [L]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.htaccess 问题:未指定输入文件 的相关文章

随机推荐

  • 从 C# 客户端在 Solr 中索引 pdf 文档

    基本上我试图在 Solr 中索引 word 或 pdf 文档并找到 ExtractingRequestHandler 但无法弄清楚如何在 c 中编写执行 HTTP POST 请求的代码 如 Solr wiki 中所示 http wiki a
  • C 中最快的解交错操作?

    我有一个指向字节数组的指针mixed包含两个不同数组的交错字节array1 and array2 Say mixed看起来像这样 a1b2c3d4 我需要做的是对字节进行去交错 这样我就得到了array1 abcd and array2 1
  • Android 开发:Keytool,创建密钥库?

    我正在尝试为谷歌市场准备我的应用程序 但事实证明它比预期更具挑战性 我似乎无法掌握签署应用程序的整个概念 但更具体地说 我的问题是我已经安装了 Eclipse 的 keytool 插件 但是当我想创建一个证书时 它要求我选择一个密钥库 输入
  • 如何在 OpenCV 中裁剪 CvMat?

    我有一个图像转换为CvMat矩阵说CVMat source 一旦我得到一个感兴趣的区域source我希望算法的其余部分仅应用于该感兴趣的区域 为此 我想我将不得不以某种方式裁剪source我无法这样做的矩阵 有没有一种方法或函数可以裁剪Cv
  • C 中的参数传递 - 指针、地址、别名

    有人可以解释一下参数传递之间的区别吗C请 根据教授的笔记 有 4 种不同的方式来传递参数 按值调用 按地址调用 指针 按别名呼叫 全局变量 静态变量 如果您能举个例子 我将不胜感激 并且您的工作将受到赞扬 按值调用 将值作为参数传递给函数
  • jquery .stop() 不工作

    我正在尝试构建一个菜单 其中默认情况下仅显示第一个项目 当您将鼠标悬停在其上时 其余项目会滑出 并在鼠标离开时再次隐藏 它大部分工作正常 但如果鼠标在完成滑出之前退出 则不会调用隐藏函数 我想stop 本来应该解决这个问题 但似乎没有任何影
  • Python 中内置类型的自定义比较函数

    我正在使用 Python 的内置集合来保存我定义的类的对象 对于这个类 我定义了 eq ne and hash 这样我就可以通过自定义比较函数来比较对象 这很好用 直到我发现我确实需要two比较函数集 这些函数将在我的代码中的不同时间以不同
  • 如何在 jQuery.each 函数的每个循环之间设置延迟?

    我有这样的代码 li each function var data this text requestFunction data function status if status OK do stuff 所以 我需要在使用函数 reque
  • FPU 与软件仿真的性能比较

    虽然我知道 所以我被告知 浮点协处理器的工作速度比任何浮点算术的软件实现都快 但我完全不知道这种差异有多大 以数量级而言 答案可能取决于微处理器和超级计算机之间的应用程序以及您的工作地点 我对计算机模拟特别感兴趣 你能指出这个问题的文章或论
  • Push_swap:使用两个具有有限指令的可旋转堆栈,在 C 中按升序对给定的一组数字进行排序

    我被给予本校 42 项任务 您可以使用一组 int 值 2 个堆栈和一组操作这两个堆栈的指令 用C编写 一个程序 称为push swap它计算并在标准输出上显示最小的程序Push swap对收到的整数参数进行排序的指令语言 sa swap
  • 分析 python 多处理池

    我试图在多处理池中的每个进程上运行 cProfile runctx 以了解我的源中的多处理瓶颈 这是我正在尝试做的事情的简化示例 from multiprocessing import Pool import cProfile def sq
  • 解组期间 XML 字符无效

    我使用编码 UTF 8 将对象编组到 XML 文件 就成功生成文件了 但是当我尝试将其解组回来时 出现错误 无效的 XML 字符 Unicode 0x 2 的值被发现 属性 1 且元素为 0 该字符为 0x1A 或 u001a 在 UTF
  • 检查 Laravel Blade 文件中的变量是否为空

    我有变量 material details gt pricing null我想检查 laravel Blade 文件中设置的变量 我尝试过 isset material details gt pricing tr td price is n
  • ggplot:annotate() 的大小与 element_text() 的大小

    我在协调情节中不同元素的大小方面遇到了一些麻烦 具体来说 我希望注释的大小与 y 轴标题的大小相同 然而 以下代码会产生不同的大小 library ggplot2 test data lt data frame x c 1 y c 1 gg
  • 无法初始化类 com.sun.xml.internal.ws.fault.SOAPFaultBuilder

    我在maven库中使用Jaxb impl 2 1 3 jar 在pom条目中一切看起来都很好 如果有人遇到这个错误 请给我一个想法 java lang reflect InvocationTargetException at sun ref
  • 有没有办法让 PhpStorm 的自动完成“更深入”?

    在 PhpStorm 中 如果我创建一个对象 那么该对象上的所有自动完成功能都可以正常工作 object new MyClass object gt getNa 将自动完成至 object gt getName 到目前为止一切顺利 但如果我
  • 为什么我的抓取 NSE 网站的程序在服务器中被阻止,但在本地却可以运行?

    此 python 代码在本地计算机上运行 但未在 数字海洋 亚马逊AWS 谷歌合作实验室 Heroku 和许多其他 VPS 它在不同时间显示不同的错误 import requests headers authority beta nsein
  • 为什么ARM上有两个向量表地址?

    在ARM架构中 有一个低向量地址0x0和高向量地址0xFFFF0000 我想知道为什么可能需要两个向量地址 在 Intel 微处理器和微控制器中 有一个向量地址 有 2 个向量地址有什么特殊原因吗 某些微控制器系列具有多个不同的起始地址和
  • 从内部类对象获取外部类对象

    简而言之 我正在尝试做相反的事情 classObject getDeclaredClasses 我有一个接收类型对象的方法Class
  • .htaccess 问题:未指定输入文件

    有人可以帮我弄这个吗 我感觉自己已经用头撞墙两个多小时了 我有Apache 2 2 8 PHP 5 2 6安装在我的机器上并且 htaccess下面的代码工作正常 没有错误 RewriteEngine on RewriteCond 1 in