
我有约400的url,将在新版本中改变,由于某些原因,我不能在新网站重复相同types的url结构。
我的问题是,我可以给Nginx一个url列表(是的,我知道400个),并简单地告诉他,他们每个人都去另一个url?
就像我说的URL结构将是不同的,所以我不能使用任何types的模式。
提前致谢。
Directadmin + Nginx + PHP fpm +位置:找不到文件
wordpress,Nginx代理和子目录:wp-login.PHPredirect到域
在Rails中弱ETAG?
Nginx中的worker_processes和worker_connetions是什么?
如何解决Nginx的“proxy_pass 502 Bad Gateway”错误
SAML2服务提供商在反向代理服务器后面的非标准端口上
如何使用PHP-fpm和Nginx为特定IP地址设置内存限制和执行超时?
添加从$到$ .PHP重写后,Nginx CSS中断
Nginx – 反向代理Ghost博客/子文件夹redirect
在部署Rails的时候Nginx不知名的指令“上游”错误
可能最简单的方法就是将地图指令包裹在列表中。 在这种情况下的配置将如下所示:
map $request_uri $new_uri { default ""; /old/page1.HTML /new/page1.HTML; /old/page2.HTML /new/page2.HTML; ... } server { ... if ($new_uri != "") { rewrite ^(.*)$ $new_uri permanent; } ... }
如果你有一个很长的条目列表,可能是一个好主意,让他们在Nginx配置文件之外:
map_hash_bucket_size 256; # see http://Nginx.org/en/docs/hash.HTML map $request_uri $new_uri { include /etc/Nginx/oldnew.map; #or any file readable by Nginx } server { Listen 80; server_name your_server_name; if ($new_uri) { return 301 $new_uri; } ... }
/etc/Nginx/oldnew.map示例:
/my-old-url /my-new-url; /old.HTML /new.HTML;
一定要结束每一行“;” 焦炭!
而且,如果您需要将所有URL重定向到其他主机,则可以使用:
return 301 http://example.org$new_uri;
或者,如果您还需要重定向到另一个端口:
return 301 http://example.org:8080$new_uri;
总结以上是内存溢出为你收集整理的nginx:如何从一个给定的列表大规模永久redirect?全部内容,希望文章能够帮你解决nginx:如何从一个给定的列表大规模永久redirect?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)