- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Пытаюсь сделать редирект на битриксе со страниц без "/" на конце на страницы со "/" и со страницы /index.php на /
Прописываю следующее
В итоге работают ссылки все кроме раздела каталога...
Не идет переадресация со страниц /catalog/furniture/bedrooms на страницы /catalog/furniture/bedrooms/
Может прописываю не то? Если у кого то имеется рабочий код для битрикса буду премного благодарен если поделитесь...
не имел дела с битриксом, но наверно у Вас уже в htaccess прописано много правил преобразований, а они могут вносить свое влияние
Поэтому чтоб разобраться с тем кодом что Вы привели, нужно видеть весь файл htaccess.
Но есть и другой вариант:
попробуйте добавить в htaccess в корне сайта перед первыми имеющимися командами RewriteRule или Redirect
Первая пара строк прекращает дальнейшие преобразования если они были сделаны во 2 или 3 парах строк
Вторая пара строк делает 301 редирект на адрес с добавления слеша (если его нет и преобразований еще не было)
Третья пара строк делает 301 редирект на каталог, если запрашивается index.php
здесь я не совсем уверен в работоспособности приведенной строки для index.php в подкаталогах
если бы нужно было только в корне сайта, то так
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index.php$ http://%{HTTP_HOST}/ [R=301,L,E=RWR:yes]
Надеюсь у Вас сейчас нормально отобажаются адреса, заканчивающиеся на слеш (иначе нужны еще дополнительные команды)
Полный htaccess
Не нашел в Вашем htaccess правил, которые делают переадресацию
со страниц /catalog/furniture/bedrooms на страницы /catalog/furniture/bedrooms/
Добавьте после строк
RewriteCond %{REQUEST_URI} ^(.*)/index.php$
RewriteRule ^(.*)$ %1/ [R=301,L]
gormarket, Не работает, к сожалению...
Если у Вас нет реального каталога /catalog/furniture/bedrooms
то этот адрес обрабатывается самым первым правилом RewriteRule, и до редиректа на адрес со слешем не доходит
и в этом случае может помочь код
вставленный сразу после
RewriteEngine On
(если Вы еще не пробовали применить мое самое первое предложение, до того как выложили содержимое htaccess )
gormarket, Да вообще как то странно все, например со страницы /catalog/furniture идет редирект на /catalog/furniture/, а уже со страницы /catalog/furniture/bedrooms на /catalog/furniture/bedrooms/ не идет.
Тоже самое и со страницами новостей, например со страницы /news идет редирект на /news/, а со страницы /news/notebook_from_eldorado на /news/notebook_from_eldorado/ не идет...
Ваще не могу вкурить, как так...
Последнее решение не помогло... В битриксе есть "обработка адресов", может там как то настроить??? Есть тут кто-нибудь, кто с битриксом хорошо знаком?
zaka4ek, я извиняюсь за свою невнимательность (упустил один "+" после квадратных скобок)
то что я прелагал годится только для каталогов с именем из одного символа
вставьте сразу после
RewriteEngine On
и все должно заработать (редирект с калалога без слеша на то же самое со слешем)
пришлось добавить еще "http://%{HTTP_HOST}/", потому что иначе (без строки "RewriteBase /" как у Вас) может криво работать.
gormarket, Отлично. спасибо, все работает.
Помогите и мне пожалуйста. Надо избавиться от дублей страниц в джумле.
то есть существует много страниц вида:
/content/view/5/1/
/content/view/5/2/
/content/view/5/3/
и т.д. до бесконечности, хочу прописать в htaccess чтобы все эти страницы редиректились на /content/view/5/ через 301 редирект, но к сожалению не получается. Пишу такой код:
но к сожалению результатов нет. Подскажите в чем ошибка.
strat0caster,
RewriteRule ^(content/view/\d+/)\d+/$ /$1 [R=301,L]
вставить после rewriteengine