我正在使用OpenShift上的Wordpress开发一个网站。一切都很好,除了我的.htaccess文件。每次使用Git推送代码时,.htaccess文件都会变为空白。即使我通过Git从我的计算机上推送.htaccess文件。这意味着我必须重新配置非常永久链接每次我通过Git推送更改。
我尝试在目录/var/lib/stickshift/xxxxxxxx/app-root/repo/php
中连接到服务器 - 实际上,在我推送任何代码之前,.htaccess文件已正确填充。我通过Git推送任何东西的时候(即使这包括我的电脑中的.htaccess文件),该文件是空白的。
我想知道 - 也许OpenShift会将.htaccess文件存储在其他地方吗?但如果是这样,为什么每次推新代码时它都会重新设置?
如果可能,我不想将.htaccess文件移动到我无法通过Git访问的位置 - 因为它可能需要在将来更新。
如果有人遇到过此问题并遇到过解决方案,我们将非常感谢任何帮助/见解。
此致
伊恩
答案 0 :(得分:0)
昨天本身我在OpenShift上玩Wordpress Multisite并使用.htaccess配置子目录功能。在git repo的本地,我在git_repo / php目录下创建了.htaccess文件; git add。; git commit; git push和那里的文件保持不变。看来别的东西会覆盖你的.htaccess?你在使用OpenShift action_hooks吗?
为了确定,我创建了一个简单的php应用程序并使用了.htaccess - 此处也没有擦除内容。你为什么不试试这个呢?如果问题仍然存在,请告诉我。
答案 1 :(得分:0)
如果您使用OpenShift的默认wordpress,它现在是自动的
只需创建(和git add).htaccess文件到.openshift / config目录。
部署action_hook会在部署时将其复制到正确的目录(/ app-root / data / current)。
答案 2 :(得分:0)
尝试将.htaccess文件放入git ignore