- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Настроил редирект с www на без www в .htaccess.
На главной странице редирект работает корректно. Когда ввожу домен с www - то открывается без www.
Но почему-то некоторые разделы/подразделы выпадают в 404 ошибку. Причём как-то выборочно: часть разделов редиректит, часть - нет. В случае когда редирект не срабатывает, открывается урл:
http://***.ru/bitrix/urlrewrite.php и "Страница не найдена" 404
Прописывал редиректы так:
В htaccess`e также нашёл следующую конструкцию:
Там как раз присутствует строчка "^(.*)$ /bitrix/urlrewrite.php" Может это как-то связано?
Весь файл htaccess:
В вашем коде ошибка от его мудрёности и универсальности.. Лень мудрить дальше. Просто потрудитесь один раз хардкодом вписать имя домена (вместо site.ru свой):
Odysseus, Такой способ редиректа я изначально прописал - не работает. Поэтому, решил извернуться.
Odysseus, Такой способ редиректа я изначально прописал - не работает. Поэтому, решил извернуться.
Я где-то видел этот способ со слешами перед точками. Попробуйте
эту строку в таком
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
и таком виде
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
Это особенности работы настроек сервера. Тут надо пробовать.
Для теста вобще рекомендую сначала вставить в .htaccess только эти строки в начало:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://google/ [R=301,L]
т.е. без <IfModule mod_rewrite.c>, Options +FollowSymLinks, </IfModule>
Если отправляет на http://google/ (ессесно тут ошибка будет, так как без .com или .ru на конце), то код второй строки корректен. Переходим ко третьей строке..
Odysseus, спасибо, но не помогло.
Нагуглил решение на форуме битрикса.
Нужно вот это:
Поставить в htaccess перед этим:
Нагуглил решение на форуме битрикса.
Нужно вот это:
Одна и та же херня. В данном случае важнее где вставляется редирект, который должен быть перед реврайтами.
Гм, у меня опять проблема с редиректами, уже по другому проекту.
Планируется переезд сайта, новая структура, дизайн. Прописаны редиректы с конкретной страницы на конкретную страницу.
Сейчас в htaccess следующее (приведена часть записей):
redirect 301 /features-mainmenu-27 /katalog.html
redirect 301 /features-mainmenu-27/pyrokotel /katalog/piroliznye-kotly.html
и т.д.
Пробовали вместо "redirect 301" использовать "RedirectPermanent" (без кавычек)
Прописывали абсолютные адреса на конечные страницы
Не помогает
RewriteEngine и Redirect это директивы разных модулей.
Если совмещаются то Redirect'ы должны стоять перед всеми Rewrit'ами.
Либо пишите редирект на RewriteRule.