我们将站点的一部分渲染为静态文件,类似于jekyll所做的。 例如,我们有文件:
index.html about-us.html
问题是,有时名称会改变,我们最终会:
index.html company.html (former about-us.html)
现在,有没有一种简单的方法可以将所有请求redirect到http://example.com/about-us.html到http://example.com/company.html而无需重启服务器?
像apache的.htaccess之类的东西会很棒,因为整个根文档目录是在多个服务器上生成和同步的,所以我们可以简单地重新生成这个.htaccess等价的东西,并把所有必要的redirect放到那里。
谢谢! 一月
nginx无法将redirect放入类似htaccess的文件(主要是因为它是一个性能杀手)。 您将不得不在nginxconfiguration中执行此操作(并重新加载nginx以使redirect可用)。
为了将其部署到不同的服务器,可以使用如下所示的目录结构:
文档根目录:
/var/www/$hostname/html
本地Nginx conf(通过主要的nginx.conf获取:
/var/www/$hostname/conf/nginx.conf
将这两个目录同步到其他服务器,并确保它们重新加载。