Хабрахабру не нужны пермалинки

July 22, 2013 HTTP nginx blogging

Ты все еще хочешь писать для Хабрахабра? Как думаешь, сколько лет проживет твоя статья в интернете?

Ссылки, которым всего два года, вида http://habrahabr.ru/blogs/algorithm/123320/ теперь отдают 404-ю страницу (что характерно, остроумную и красивую).

PROTIP: умнее было бы перенаправлять их со статусом 301 на работающую страницу, но кто тогда оценит труд дизайнера?

(Ликбез: Пермалинк, оплот Интернета - адрес, который работает вечно, выживая при переездах и редизайнах.)

[upd 1] Кстати, я перебираю статьи “со звездой”, оставшиеся от Google Reader, и каждая десятая ссылка так или иначе сломана. Платформы закрываются, сайты переезжают, форматы адресов меняются. Поэтому полезны такие услуги, как архивация личных закладок на Pinboard.

[upd 2] Ну ладно, чтоб не делать пост совсем бесполезным, я напишу, как можно было спасти адреса одной строчкой конфигурации nginx.

server {
    rewrite ^/blogs/\w+/(\d+)/$ /post/$1/ permanent;
}

Никакая 404-я не заменит правильно работающей переадресации.

[upd 3] Ребята быстро исправились, ссылки уже работают. Зато старые посты типа “пост-ссылка”, например, http://habrahabr.ru/blogs/mysql/107559/, бесследно пропали. И ссылки за 2007 год (http://habrahabr.ru/blog/iphone/46409.html) все еще не работают.

Buy Me a Coffee at ko-fi.com