【问题标题】:Does Google App Engine recognize and use a .htaccess file?Google App Engine 是否识别并使用 .htaccess 文件?
【发布时间】:2014-01-20 01:09:10
【问题描述】:

我正在使用 Google App Engine Launcher 在 localhost:8080 本地测试我的应用程序。我猜 Google App Engine Launcher 使用 Python 在本地运行服务器,但我读过 .htaccess 是 Apache 的东西。我试图开始工作的示例代码使用.htaccess 文件。我试图弄清楚.htaccess 文件是否有问题,或者其他问题。 Google App Engine 会识别和使用.htaccess 文件吗?

我正在使用来自 Git Hub 的 Dr Edit PHP 示例作为我的代码:

Dr Edit code example

这是 Google 专门指出的在 Google App Engine 上使用 PHP 的更完整示例的代码。 Git Hub 上的存储库包含 .htaccess 文件,但不包含 app.yaml 文件。 Google Developers 文档特别指出配置应用程序需要app.yaml 文件,但他们官方指向的示例代码省略了app.yaml 文件并提供了.htaccess 文件。我不明白。

在花费大量时间在这方面,并且看到 Google 的文档已经过时和完全错误之后,我不知道是否可以让 Dr Edit 示例从 Git Hub 中“按原样”运行。

【问题讨论】:

    标签: .htaccess google-app-engine


    【解决方案1】:

    一些代码示例会有所帮助。但根据我对 Google App Engine 的了解,.htaccess 不受直接支持,而是使用 app.yaml 文件来完成 .htaccess 提供的大部分功能。

    您可能会发现以下链接有助于入门 https://developers.google.com/appengine/docs/php/gettingstarted/helloworld(假设您使用 PHP)

    https://developers.google.com/appengine/docs/php/config/appconfig

    【讨论】:

    • 感谢您的帮助。我在原始帖子中添加了更多关于我正在使用的代码的信息。
    • Dr Edit PHP 示例是一个使用 Google Drive SDK 的示例应用程序。作为一个 PHP 示例,它将在典型的 Apache/PHP Web 服务器上按预期运行。要在 Google App Engine 上使用此示例,您需要转换 .htaccess 规则并将它们作为文件或 url 处理程序添加到 app.yaml 文件中。底线是 .htaccess 文件在 GAE 上不起作用。另请注意,Google App Engine 上的 PHP 运行时仍处于试验阶段,支持随时可能发生变化。
    • 我在这里问了一个关于如何将 .htaccess 规则转换为 app.yaml 文件的问题:Stack Overflow Question
    • 这里是关于如何为 PHP App Engine 应用模拟 Apache mod_rewrite $_GET['q'] 路由的信息:developers.google.com/appengine/docs/php/config/mod_rewrite
    猜你喜欢
    • 2018-06-25
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 2013-01-17
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多