在不同的服务器之间同步.htaccess重写



我正在开发一个负载平衡的WordPress网站,并使用Yoast插件允许客户端通过临时管理网站向.htaccess文件添加重定向。

问题是,这只会将重定向添加到临时管理项目中的.htaccess文件(临时管理站点仅在一台服务器上)。

有没有一种建议的方法来保持负载平衡站点之间的.htaccess文件同步,以便将重定向添加到每个文件?

或者这是我需要写一个程序来做的事情吗?

**解决方案更新**

多亏了veNuker,我能够运行cron作业,使用rsync将修改后的.htaccess复制到远程服务器。我没有意识到rsync只有在文件发生更改时才有效,所以这确实是一个很好的解决方案。

我的cron任务看起来与此类似:

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /var/www/origin-website/html/public/.htaccess username@XXX.XXX.XX.XX:/var/www/destination-website/htdocs/public

下面的数字海洋指南是一个巨大的帮助。

再次感谢,希望这能帮助其他处于类似情况的人!

为其添加一个cron作业:

* * * * * rsync -avz /var/www/public_html/.htaccess root@<remote-ip>:/var/www/public_html/

请记住,使用root用户是不安全的;)

最新更新