Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

Массированный rewrite или map ? (2 replies)

$
0
0
Добрый день всем.

У меня возникла проблема на, казалось бы, простой задаче. У меня есть порядка 300 штук редиректов в разделе блог вида:

/blog?page=post&blog=blog_EN&id=298 /blog/topic1-theme-for-russian-speakers/
/blog?page=post&blog=blog_RU&id=300 /blog/webinar-new-staff/

Как я понимаю, тут location это "blog" а далее пошли уже $args.
У меня получилось сделать это через map вида:

map $args $link {
"blog?page=post&blog=blog_EN&id=300" "/blog/webinar-new-staff/";
....
default "/blog/";
}

и

if ($args) {
return 301 $scheme://$host$link;
}

Всё работает. Но map из трёхсот записей кажется мне громоздким.
Есть ли какие-либо варианты решения задачи, которые более элегантны, чем мой ?

Заранее большое спасибо!

Viewing all articles
Browse latest Browse all 3102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>