gpt4 book ai didi

redirect - 在 Nginx 中使用参数进行 URL 重定向

转载 作者:行者123 更新时间:2023-12-02 17:36:01 25 4
gpt4 key购买 nike

中,我使用如下参数重定向 URL:

www.example.com/watch?v=12345678 -> www.example.com?vid=12345678

所以我为此编写了以下配置:

location  /watch {
if ($args ~* v=(.*)) {
set $args vid=$1;
rewrite ^/watch?(.*)$ / redirect;
}
}

一切都按预期进行。但在这里我有几个疑问:

  • 是否可以在不使用 if 条件的情况下实现它(我试过但失败了)
  • 如何在不使用 set 的情况下重写重定向(请引用:http://lethain.com/rewriting-parameterized-urls-with-nginx/)
  • 这是 SEO 的好方法吗?如果不能,那么如何实现?
  • 中上述重定向的任何其他更好的选择

最佳答案

我没有什么比:

location /watch {
return 302 $scheme://$host?vid=$arg_v;
}

它避免了使用ifrewrite,这总是一件好事。如果您需要检查 URI 中的 v=,则使用 if,而是测试 $arg_v 是否为空。

然而,即使没有参数或它为空,它也会重定向。我猜你应该从重定向的位置过滤掉那些案例。

从 SEO 的角度来看,我看不出有什么区别。不过,我会避免提供任何带参数的 URI。我更喜欢像 example.com/video/123456

这样的 URI

关于redirect - 在 Nginx 中使用参数进行 URL 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26810577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com