【问题标题】:How do I get apache on Rackspace Cloud Sites to serve scripts with extra path info?如何在 Rackspace 云站点上获取 apache 以提供具有额外路径信息的脚本?
【发布时间】:2012-07-13 13:43:35
【问题描述】:

我在 Rackspace Cloud Sites 上运行一个站点(我无权访问 apache 配置,但我可能会要求他们更改某些内容或允许我进行更改)。

我有一个名为 feeds.php 的脚本,我想把它放在文档根目录中,这样当 /feeds/news 或 /feeds/photos 等 uri 的请求进入时,它就会被脚本调用。

我在我直接控制的机器上运行的所有 apache 服务器似乎都默认执行此操作。当我将 feeds.php 放在我的其他 apache 网站上时,它会按我的意愿工作。但它不适用于 Rackspace 云站点。我已经收到了他们的票,但我正在尝试了解导致此功能的原因,以便我将来可以自己修复它(或者至少更好地向 Rackspace 支持我的需要描述)。

我已经在运行此功能的服务器上浏览了我的所有 Apache 配置,但我没有任何 RewriteRules 或任何可以做到这一点的东西。

您知道哪些配置选项使 Apache 服务器 url 成为这种风格吗?

【问题讨论】:

    标签: apache2 rackspace pathinfo


    【解决方案1】:

    听起来您需要创建一些重写规则并确保启用 URL 重写。

    您可以使用此站点来帮助生成您需要的规则:

    http://www.generateit.net/mod-rewrite/

    【讨论】:

    • 这就是我一直被告知的,但这适用于我的其他 apache 站点,我还没有设置任何类似的规则。这让我感到困惑,因为我在没有你用来完成此任务的 RewriteBase 或 RewriteRules 的情况下获得此功能。
    • 您的其他网站是否使用 Apache 在 Cloud Sites 上运行?
    • 不,只是在 linux 机器上运行 Apache。我已经尝试在我的本地机器上找出我的 apache 配置中启用此功能的内容,但我找不到任何东西,我根本找不到对 RewriteBase 的任何引用。
    • 奇怪。在你的 Apache 配置文件中你有 ReWrite On 吗?如果不尝试添加,则打开 ReWrite logging httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog
    • 是的,我确实启用了 mod_rewrite,并且我将它用于其他非常简单的事情(例如为已失效的 url 发送 301 重定向),但我根本没有任何 RewriteBase 指令出现成为启用正在讨论的功能的基本步骤之一。而且由于我没有任何这些指令,我很困惑。
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2017-11-19
    • 2020-02-14
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多