Как сделать 301 редирект, как на Хабре?

Собираюсь запускать один проект на Wordpress со структурой ссылок:
http://site.ru/category/12345/
И нужно сделать так, чтобы если к этому адресу еще что то дописать "по ошибке", то срабатывал бы 301 вместо 404, на эту же страницу. Реализация такая используется на Хабре. пример:
http://habrahabr.ru/post/212003/

http://habrahabr.ru/post/212003/ошибочний текст/
Как это сделать, кто знает ?
  • Вопрос задан
  • 2535 просмотров
Пригласить эксперта
Ответы на вопрос 2
aleksandrvin
@aleksandrvin
nginx перед сервером есть? Тогда можно на нём сделать.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
А хабр никуда не редиректит.
У них просто реврайт в nginx написан так, что не учитывает третью секцию uri (и дальше).

Но если вам именно реврайтом, то как то так:
location чтототам {
...
error 404 = @errorloc
...
}

location @errorloc {
rewrite ^/(.*)/(.*)/.* $scheme://$http_host/$1/$2 permanent;
}

Примерно так.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы