nginx - перенаправление 301

B
На сайте с 18.03.2015
Offline
10
521

Вечер добрый,

исходная ситуация:

все ссылки сайта на движке вордпресса на анг. языке. Нужно сделать транслит ссылок.

В ЦМС можно изменить ссылку как не создавая новую страницу или менять контент, но нужно сделать редирект 301.

Пример: test.com/applications/ -> test.com/oblasti-primenenija

Сайт примерно с 40 страницами.

Вопрос:

как это лучше решить на уровне веб-сервера?

Заранее спасибо!

RAS
На сайте с 27.11.2005
Offline
126
RAS
#1

Делать редирект, а урлы редиректить через сгенерированный map.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
B
На сайте с 18.03.2015
Offline
10
#2

@RAS

а можно пример мэппинга?

Я только этот вариант успешно пробывал:

    location = /oldpage.html {

return 301 http://example.org/newpage.html;
}

Но конфиг не хотел засорять так сильно.

Я решил проблему пока на уровне ЦМС:

1. взял просто плагин для дублирования страниц

2. и еще плагин для редиректа

RAS
На сайте с 27.11.2005
Offline
126
RAS
#3

Примерно так:

map $url $newurl {
/post_admin_redirect http://domain.com/post_new_admin_redirect
и т.п.
}

далее в хосте:

if ($newurl) {
return 301 $newurl;
}
B
На сайте с 18.03.2015
Offline
10
#4

супер, спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий