- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите как сделать редирект со страницы
/body на /bodyart
Стандартно выскакивает после редиректа ?q=
RewriteRule ^body$ /bodyart? [R=301,L]
RewriteRule ^body bodyart [R=301,NC,L]
да уже решено с помощью подсказки от siv1987. Но возникает вопрос другой. Как сделать, чтобы урл не зависел от регистра..
site.ru/test
site.ru/TesT
должны вести на одну страницу..
Если кмс это не позволяет, лучше это и не делать. Регистр имеет значение - и плодить урлы в разном регистре не самая удачная идея.
Создаёте сниппет "r301", вставляете в него следующий код:
if(strtolower($_SERVER['REQUEST_URI']) == '/body')
{
$modx->sendRedirect('/bodyart?q=', array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}
ну и вызываете этот сниппет на нужной странице.
Либо вставьте этот код в index.php, только после вот этой строчки $modx= new modX();
Если кмс это не позволяет, лучше это и не делать. Регистр имеет значение - и плодить урлы в разном регистре не самая удачная идея.
вы не поняли. Мне нужно наоборот - чтобы при вводе Test, tEst, TEST переадресовывало на test
В итоге при любом вводе урла будет одна страница..
---------- Добавлено 11.11.2014 в 16:11 ----------
Вот так если сделать, что скажете?
этот вариант, что выше написал работает на битриксе. А на модХ нет. То ли не туда ввожу.
Добавлял в index.php
ни у кого нету идей, или готовых решений?
---------- Добавлено 13.11.2014 в 12:25 ----------
$lowerURI = strtolower($_SERVER['REQUEST_URI']);
if($_SERVER['REQUEST_URI'] != lowerURI){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://" . $_SERVER['HTTP_HOST'] . $lowerURI);
exit();
}
Нашел еще такое решение. Вопрос, я добавляю в index.php в самое начало. И получаю:
Неверное перенаправление на странице
if($_SERVER['REQUEST_URI'] != lowerURI){
Пропущенный $ перед lowerURI приводит к тому, что php интерпретирует как строковую константу и сравнение происходит с строкой "lowerURI", а не с содержимым переменной $lowerURI и происходит вечный редирект.