- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Нужно в джумле сделать редирект с категории на статью
Redirect 301 /раздел/236-категория /раздел/236-категория/5438-статья приводит к циклу.
Вероятно нужно как то регуляркой, но я не могу понять как, не поможете?
Так тоже не срабатывает:
RewriteRule ^/раздел/236-категория$ /раздел/236-категория/5438-статья [R=301,L]
Так тоже не катит
RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]
RewriteRule ^/раздел/236-категория$ /раздел/236-категория/5438-статья [R=301,L]
RewriteRule ^раздел/236-категория$ /раздел/236-категория/5438-статья [R=301,L]
Хм...
Так тоже не срабатывает:
RewriteRule ^/раздел/236-категория$ /раздел/236-категория/5438-статья [R=301,L]
Один я тут разницы не вижу?
RewriteRule ^раздел/236-категория$ /раздел/236-категория/5438-статья [R=301,L]
Директива Redirect модуля mod_alias предназначена для перенаправления не отдельных страниц, а всего содержимого каталогов.
Пример Redirect /old /new
Результат работы:
/old => /new
/old/category => /new/category
/old/category/page => /new/category/page
Redirect 301 /раздел/236-категория /раздел/236-категория/5438-статья
Произойдет зацикливание
/раздел/236-категория/5438-статья => /раздел/236-категория/5438-статья/5438-статья
Использование RedirectMatch позволяет дейтсвовать более избирательно.
RedirectMatch 301 /раздел/236-категория/?$ /раздел/236-категория/5438-статья
Шаблон RewriteRule ^/раздел результата не даст потому что сравнение будет с адресом без начального слеша.
Вам все верно посоветовали RewriteRule ^раздел.
Подробнее тут http://habrahabr.ru/company/sprinthost/blog/129560/
Использование RedirectMatch позволяет дейтсвовать более избирательно.
RedirectMatch 301 /раздел/236-категория/?$ /раздел/236-категория/5438-статья
Спасибо!!! Сработал этот вариант!
Вариант с RewriteRule тоже рабочий только нужно ставить сразу после RewriteEngine On.
Для RewriteRule порядок следования правил имеет значение.
Если ставить в конец после
RewriteRule .* index.php
то редирект не сработает.
Вариант с RewriteRule тоже рабочий, только нужно ставить сразу после RewriteEngine On.
Так пробовал - не работало, ставил сразу после RewriteEngine On , видать Джумла вмешивалась
Один я тут разницы не вижу?
Непосвященный разницу между ними не увидит, но разница между ними есть, и в ней состоит вся суть - сработает ли редирект или нет. Ну и да, добавлять нужно после RewriteEngine и написать правильно шаблон ссылке.