我有一个类似archives.php?l=e
这样的旧URL结构,然后将其移至了一个新结构archives/e
我正在尝试301重定向所有旧的url,但是我遇到了麻烦。这是我目前正在执行的操作,但无法正常工作。
location ^~ /list.php {
rewrite /archives/$1/ permanent;
}
任何帮助将不胜感激。
答案 0 :(得分:0)
我想通了,我不得不说Nginx具有一些不错的魔术。使用arg_l
解决了这个问题。它以某种方式为每个参数创建了一个变量。
location ^~ /archives.php {
rewrite ^/archives.php$ /archives/$arg_l? permanent;
}