2

我正在 OpenShift 上使用 Wordpress 开发一个网站。一切都很好,除了我的 .htaccess 文件。每次我使用 Git 推送代码时,.htaccess 文件都会变为空白。即使我通过 Git 从我的计算机推送一个 .htaccess 文件。这意味着每次通过 Git 推送更改时,我都必须重新配置漂亮的永久链接。

我尝试通过 SSH 连接到目录中的服务器/var/lib/stickshift/xxxxxxxx/app-root/repo/php- 实际上,在我推送任何代码之前,.htaccess 文件已正确填充。在我通过 Git 推送任何内容的那一刻(即使这包括我计算机中的 .htaccess 文件),该文件也是空白的。

我想知道 - 也许 OpenShift 是否将 .htaccess 文件存储在其他地方?但如果是这样,为什么每次我推送新代码时它都会重新设置?

如果可能的话,我不想将 .htaccess 文件移动到我无法通过 Git 访问的位置 - 因为它可能需要在将来更新。

如果有人遇到此问题并找到解决方案,将不胜感激任何帮助/见解。

问候,

伊恩

4

3 回答 3

0

昨天我在 OpenShift 上使用 Wordpress Multisite 并使用 .htaccess 来配置子目录功能。在本地的 git repo 中,我在 git_repo/php 目录下创建了 .htaccess 文件;混帐添加 .; 混帐提交;git push 并在文件保持完整之后出现。似乎还有其他东西正在覆盖您的 .htaccess?你在使用 OpenShift action_hooks 吗?

可以肯定的是,我创建了一个简单的 php 应用程序并使用了 .htaccess - 这里也没有擦除内容。你为什么不测试一下呢?如果问题仍然存在,请告诉我。

于 2013-04-03T17:59:24.863 回答
0

如果您使用 OpenShift 的默认 wordpress,它现在是自动的。
只需将 .htaccess 文件创建(和 git add)到您的 .openshift/config 目录。
部署 action_hook 将在部署时将其复制到正确的目录 (/app-root/data/current)。

于 2014-10-17T19:50:55.067 回答
0

尝试将 .htaccess 文件放入 git ignore

于 2017-09-07T18:23:09.927 回答