- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Друзья! Помогите исправить ошибку. Появилась необходимость сделать 301 редирект для части страниц на сайте.
В .htacess было прописано:
Redirect 301 /staroe1/staroe2/ http://site.ru/novoe1/novoe2/
Редирект происходит, но к
http://site.ru/novoe1/novoe2/ на кой-то черт добавляется ?do=cat&category=staroe1/staroe2/
В итоге путь выглядит вот так:
http://site.ru/novoe1/novoe2/?do=cat&category=staroe1/staroe2/.
Как убрать эту лишнюю конструкцию и сделать так, чтобы редиректил именно на новый раздел, без всяких дописок. На эти страницы идет трафик, просто удалить их не хочется, хочется чтобы ПС склеили старый урл с новым.
---------- Добавлено 25.01.2013 в 22:38 ----------
Если это может иметь значение, дополнительно прописаны 301 редиректы:
1) с www на без www.
2) если категория набрана без / на конце, то редиректит на категорию со / на конце.
3) склеен index.php с главной страницей.
---------- Добавлено 25.01.2013 в 22:39 ----------
P.S. Нашел подобную тему на форуме, но автор написал "Сам разобрался")
покажите весь htaccess
Нашел на форуме совет добавить:
RewriteCond %{QUERY_STRING} ^do=cat&category=(.+)/?
RewriteRule ^([^.]+)$ /$1? [R=301,L]
Но он решает проблему лишь частично, получается двойной редирект:
/staroe1/staroe2/ -> http://site.ru/novoe1/novoe2/?do=cat&category=staroe1/staroe2/ - > http://site.ru/novoe1/novoe2/
---------- Добавлено 25.01.2013 в 23:08 ----------
покажите весь htaccess
Так он стандартный длешый + прописаны вышеозвученные редиректы. Они работают правильно.
Это убрать
Redirect 301 /staroe1/staroe2/ http://site.ru/novoe1/novoe2/
После RewriteBase добавить
RewriteRule ^staroe1/staroe2/ /novoe1/novoe2/ [R=301,L]
Это убрать
После RewriteBase добавить
RewriteRule ^staroe1/staroe2/ /novoe1/novoe2/ [R=301,L]
Огромнейшее спасибо! Все заработало как надо! 🍻