nginx:如何从一个给定的列表大规模永久redirect?

nginx:如何从一个给定的列表大规模永久redirect?,第1张

概述nginx:如何从一个给定列表大规模永久redirect?

我有约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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1292855.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-10
下一篇2022-06-10

发表评论

登录后才能评论

评论列表(0条)

    保存