Уважаемые коллеги,
Надеюсь, кто-то сможет подсказать, как добиться правильной отработки альтернативных url-ов средствами движка. Я надеюсь, что это возможно, поскольку, заходя на адрес типа site.com/1.html происходит перенаправление с кодом 301 (moved permanently — то, что надо!) на адрес site.com/blog/blog_name/1.html (это можно увидеть по адресной строке браузера, и, например, по инспектору в Хроме).
Странно, что это работает даже когда я убираю соответствующую запись из $config['router']['uri'] в локальном конфиге.
Так вот — я хотел бы добиться того же эффекта для псевдонимов, которые задаю я. Чтобы псевдоним перенаправлял на корректный адрес LS с кодом 301. $config['router']['rewrite'] для этого не подходит, поскольку он полностью убирает один экшин, заменяя его другим. Старый становится недоступен. А вот создание псевдонимов в $config['router']['uri'] справляется с этой задачей наполовину — страница доступна по обоим адресам, но при этом по обоим с кодом 200.
Переход с кодом 301 совершает функция
Location в классе Router, есть ли возможность вызывать её для стандартных псевдонимов (понятно, что нахачить можно чего угодно, но зачем, если это уже доступно?).
Заранее благодарю за любую помощь и подсказки!