@mr_drinkens89

Как правильно сделать редирект nginx?

Здравствуйте.Подскажите,гуру nginx.
Каким образом сделать 301-редирект? Необходимо это для сео. Есть страницы вида goods/2, на каждую из них надо прописать редирект,например, на /shlang-inekcionnyj.
Пробовал такой вариант:
rewrite ^(/goods/2)(.*)$   /shlang-inekcionnyj/$2 permanent;

Где-то работает,где-то нет.
Читал,что можно вот таким способом:
server_name  site.ru/category/articleID-articleName/;
rewrite ^ site.ru/category/articleID/$request_uri? permanent; #301 redirect

Какой путь верен,подскажите?
спасибо.
  • Вопрос задан
  • 2233 просмотра
Пригласить эксперта
Ответы на вопрос 2
Makaveli
@Makaveli
А вы не замучаетесь для каждого товара прописывать url? должно же быть соответствие между цифрой id товара и его ЧПУ. Быть может, проще на серверной стороне в движке сайта написать несколько строк кода? Если зашли на goods/2 - получаем товар с id2, смотрим его url и делаем кодом 301-й редирект. Например, в PHP:
header( 'Location: http://your.site/goods/' . $goodUrl, TRUE, 301 );
Ответ написан
@mr_drinkens89 Автор вопроса
Оказывается,все проще некуда.
вид такой: rewrite ^/старый адрес/& http://новый адрес;
всем спасибо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы