2017-01-20 7 views
0

я просто переместил мой сервер от апач к Nginx и мой основной сайт из Joomla до WordPress (сейчас это намного быстрее, но это стоило мне два месяца изучение nginx и тестирование новых конфигураций и т. д.). Остается только проблема с новой структурой ссылок.Nginx rewite для новых связей структуры

Может кто-нибудь помочь мне переписать старые ссылки на новый?

Это мое связывает структуру:

OLD>http://www.domain.com/this-is-just-some-text-1234.html

NEW>https://www.domain.com/this-is-just-some-text-09878

Основной текст в большинстве случаев остается тем же, но количество пост-идентификатор изменен , и в конце нет .html. http> https перенаправления уже находятся в конфигурации nginx.

ответ

0

Это не может быть сделано с nginx в одиночку - как бы nginx понятия не имел, что такое старый идентификатор с Joomla, а новый - с WordPress? Похоже, ваш переходный процесс был выполнен неправильно.

Однако, если у вас есть список старых и соответствующих новых URL-адресов, вы можете использовать директиву map в nginx для предоставления такого списка.

map $uri $new_uri { 
    /this-is-just-some-text-1234.html /this-is-just-some-text-09878; 
} 

if ($new_uri) { 
    return 301 $new_uri; 
} 

Ссылки: