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

时间:2017-10-25 15:18:24

标签: php wordpress apache .htaccess redirect

我正在使用负载均衡的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

以下digital ocean guide是一个巨大的帮助。

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

1 个答案:

答案 0 :(得分:1)

为它添加一个cron作业:

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

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