使用参数将旧网址重定向到Nginx

时间:2018-12-30 18:57:11

标签: nginx

我有一个类似archives.php?l=e这样的旧URL结构,然后将其移至了一个新结构archives/e

我正在尝试301重定向所有旧的url,但是我遇到了麻烦。这是我目前正在执行的操作,但无法正常工作。

location ^~ /list.php {
    rewrite /archives/$1/ permanent;
} 

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我想通了,我不得不说Nginx具有一些不错的魔术。使用arg_l解决了这个问题。它以某种方式为每个参数创建了一个变量。

location ^~ /archives.php {
    rewrite ^/archives.php$ /archives/$arg_l? permanent;
}