【问题标题】:Can PhpStorm transform .htaccess files on deploy?PhpStorm 可以在部署时转换 .htaccess 文件吗?
【发布时间】:2015-01-14 17:02:54
【问题描述】:

我目前正在使用 JetBrains PhpStorm 开发一个 PHP 应用程序。此应用程序包含多个 .htaccess 文件。

由于此应用程序目前没有自动部署过程,我正在使用 PhpStorm 中的“上传到...”功能。使用此功能,应用程序被部署到多个服务器。

我的应用程序中的 .htaccess 文件需要在不同的服务器(暂存系统与生产等)上具有不同的内容。不幸的是,到目前为止,我还没有找到一种可靠地管理它的方法,并且反复用不适合我部署到的服务器的版本覆盖了 .htaccess 文件。

有没有办法让 PhpStorm 在部署之前转换我的 .htaccess 文件?或者我可以为不同的服务器定义同一个文件的不同版本吗?

【问题讨论】:

  • 不——至少使用部署工具——它只是传输文件而不对它们进行任何修改。可能您需要某种构建工具(例如 Phing 任务),您可以在部署之前手动启动 - 这样的任务可以进行此类修改。
  • 如何跳过 .htaccess 文件的上传?您可以在部署设置中找到跳过选项。
  • @Joerg 谢谢,这可能至少是一个临时的解决方法。问题是我有时会对应该合并到所有服务器的 .htaccess 文件进行更改,这就是我更喜欢转换的原因。
  • 只是一个想法,我暂时无法对其进行测试:也许您可以在服务器上为您的 .htaccess 文件使用符号链接。创建一个包含所有文件的 htaccess 文件夹,并将必要的文件符号链接到原始文件。
  • @Joerg 这可能与不上传文件具有相同的缺点,即我不会自动获得对服务器的更改。

标签: deployment phpstorm web-deployment automated-deploy


【解决方案1】:

每台服务器上的 .htaccess 文件是文件夹中指定 htaccess 文件的符号链接。在此文件夹中,您拥有来自所有服务器的所有 htaccess 文件。您跳过了 PhpStorm 中 .htaccess 文件的上传,但您可以更改和部署 htaccess 文件夹中的文件。

如果您能够在您的服务器上为 htaccess 文件创建符号链接,那么这个解决方案应该可以工作。这不是一个干净的解决方案,但比服务器上错误的 htaccess 文件要好。

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 2018-02-23
    • 2014-07-16
    • 2015-12-05
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多