【问题标题】:Apache wildcard setup -> php script -> htaccess ->scripts...?Apache 通配符设置 -> php 脚本 -> htaccess -> 脚本...?
【发布时间】:2010-02-11 17:10:02
【问题描述】:

我将 apache 设置为通配符,将所有未知流量定向到一个 php 脚本(默认 documentroot)。此 php 脚本查看数据库并可能找到请求域的正确文档根(或 404 错误处理程序的文档根等)。

问题是,从 php 脚本中我知道如何包含另一个脚本,但不能更改 documentroot - 即。强制apache为请求设置找到的documentroot,读取htaccess文件,运行脚本等。我可以吗?还有其他解决方案吗?必须已经以某种方式解决了,解决方案可能不是很困难,但到目前为止还无法创建一个完整的工作设置..:-( 谢谢

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    您可以将Location 标头发送到浏览器以强制它重定向到另一个URL。

    【讨论】:

    • header('位置:http//new.url.com');
    • 发送标头位置会更改 url - 我只在服务器端寻找解决方案 - 无需重定向用户..
    • 您不能在不更改 URL 的情况下强制 httpd 处理对 URL 的更改。
    【解决方案2】:

    也许你应该使用 Location: 将这个流量重定向到任何你想要的地方:

    Header("Location: /this-new-page/");
    

    你可以在Header page查看php手册。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 2015-11-15
      • 1970-01-01
      • 2011-01-09
      • 2015-11-11
      • 1970-01-01
      • 2023-03-23
      • 2012-12-29
      • 2012-03-05
      相关资源
      最近更新 更多