Смена урл с редиректом

Сейчас на сайте вид ссылок
https://site.ru/sample-topic.html
хочу сделать https://site.ru/blog-name/123.html

При изменении ссылок, все внешние ссылки отваливаются с ошибкой 404.

Как правильно сделать редирект, чтобы все предыдущие ссылки с других сайтов, которые уже ведут на сайт, сохранились?

Про секретную админку, поддомены и прочие тонкости маршрутизации в Alto CMS

Довольно часто встречаются такие вопросы:
А как сделать, чтобы админка работала не по адресу site.com/admin, а по секретному адресу, который знаю только я? Или вопрос из этой же серии: как сделать, чтоб блоги открывались не по адресу site.com/blog/blabla, а, например, по адресу site.com/section/blabla?

Все эти вопросы — из области настроек маршрутизации движка. И эта статья для тех, кто хочет лучше узнать, как работают эти настройки, чтоб извлечь из них мксимум пользы.

В общих чертах, полагаю, большинство из вас понимает, как работает маршрутизатор (роутер): берет запрашиваемый URL, разбирает его на составляющие и вызывает нужный экшен. При этом обработка URL проходит через несколько наборов правил, которые могут задаваться в конфиг-файле (причем, именно в таком порядке):
  • проверка правил внешнего редиректа
  • правила обработки доменов
  • обработка переопределения запроса («внутренний реврайтинг»)
  • внутренний редирект контроллеров (экшенов)
  • определение класса контроллера (экшена)
Теперь обо всем этом по порядку.

Читать дальше →

Загрузка картинок на другой сервер и хитрый редирект

Приветствую!
Ребята, подскажет, как сделать, чтоб изображение загружались на другой сервер?
Пример: имеем site.ru, а все картинки лежать и загружаются на другой сервер img.site.ru.

Так же интересует, возможно ли сделать редирект внешних ссылок, через отдельный домен?
Пример: вставляем ссылку в статью, блог личные сообщение, либо еще где-то на сайте, где присутствует редактор текста и она принимает вид:
http://out.site.ru/?out=http%3A%2F%2Faltocms.ru
urlencode кажется это называется...

Спасибо за любую помощь!

Внешний редирект средствами движка

В версии 1.1 появилась интересная (а для каких-то случаев и весьма полезная) возможность — внешний редирект.

Вообще-то, этот функционал, в какой-то степени, является аналогом механизма rewrite, который активно используется при настройке сайтов на веб-сервере apache. Но есть немало случаев, когда использование серверного редиректа невозможно или нежелательно, и вот тут-то нам придет на помощь внешний редирект средствами самого движка.

Читать дальше →

Тип контента — ссылка

Здравствуйте!
Прошу помочь с реализацией собственного типа контента «Ссылка». Суть в том, что при клике по заголовку материала или «Читать дальше» идёт автоматическое перенаправление на страницу, указанную в поле «источник материала». Как такое реализовать?

Проблема с AltoCMS

Захожу со смартфона на локальный сайт (Денвер на стационаре), открывается главная страница. Но нажимая на любую ссылку меня редиректит на адрес тут была здовредная ссылка с предложением обновить браузер. И APK скачивается мгновенно. Что за нафиг? Кто-то сталкивался? Сижу вот копаюсь в исходниках CMS и не могу ничего похожего найти.