代码之家  ›  专栏  ›  技术社区  ›  Andrei Serdeliuc ॐ

从php读取重写(mod_rewrite)文件

  •  0
  • Andrei Serdeliuc ॐ  · 技术社区  · 15 年前

    假设您只有通过mod_重写规则重写的文件(与应用程序托管在同一服务器上)的URL。

    在没有直接访问.htaccess文件或用于构建原始URL的重写规则的情况下,如何使用PHP读取该文件的内容?

    问题是,通过file_get_内容读取所有文件似乎会降低页面速度,因此我正在寻找替代方案,如果我能够以某种方式直接从文件系统读取文件,而不必在后台生成其他请求,但要做到这一点,我必须找出文件的路径,有些文件是通过被重写的URL访问的。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Keryn Knight    15 年前

    你不能把它当作是原始的PHP,只有 get the results

    如果你有fopen包装,这是一样容易使用 require include file_get_contents 在重写的URL上。否则你会 fsockopen curl

        2
  •  0
  •   Gumbo    15 年前

    由于无法说明如何处理请求,因此唯一可能的解决方案是向该服务器发送HTTP请求。但这只能得到该文件/脚本的输出。

        3
  •  0
  •   Jet    15 年前

    PHP位于apache之后,使用fopen-like或include-like等在文件系统级别进行文件访问。。。功能。重写模块不适用于这种访问,因为这些函数使用操作系统文件访问例程,而不是apache。

    编辑后:唯一的方法-在php脚本中输入重写规则,并在通过php解析URL后使用文件系统php访问(而不是重写模块)。