【问题标题】:Can I tell Apache to do an internal redirect from PHP?我可以告诉 Apache 从 PHP 进行内部重定向吗?
【发布时间】:2010-09-21 04:06:45
【问题描述】:

有什么方法可以通过从 mod_php 和 apache 调用的 PHP 脚本告诉 apache 执行内部重定向到其他文件?

我不想从 PHP 中读取/要求该文件并将其吐出,我认为将其传递给 Apache 会更有效。我相信这可以用 mod_perl 完成,我很好奇是否有办法用 PHP/mod_php/apache 做到这一点。

谢谢!

【问题讨论】:

    标签: php apache redirect


    【解决方案1】:

    virtual() 可以做你想做的事。我不确定,我从未尝试过。

    请注意,如果您只是调用 HTML 或 PHP 页面,include() 和 require() 将起作用,并且可以移植到其他 PHP 安装。

    我依稀记得使用带有本地 url 的位置 header 来进行内部重定向(例如 header("Location: /uri/here.php");,但我无法在此处对其进行测试以确保。

    【讨论】:

    • 嗯,它甚至在您链接到的文档中说,在 PHP 文件上使用 virtual() 是可能的,但 include() 或 require() 更好。 OP 做错了。
    • 是的,确实如此,但我正在回答 OP 提出的问题(如何进行内部重定向)。 virtual() 为新页面执行实际的 Apache 子请​​求,这意味着来自其他语言(或编译的程序)的东西仍然有效。
    • 另外,OP 说“我不想从 PHP 中读取/要求这个文件...”
    猜你喜欢
    • 1970-01-01
    • 2019-05-28
    • 2010-11-05
    • 2020-04-11
    • 2018-11-21
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    相关资源
    最近更新 更多