我正在开发一个负载平衡的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用户是不安全的;)