- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Мне надо перенести "репутацию" со старого сайта на новый домен. Потом старый домен можно закрыть. Мне посоветовали редиректы поставить со страниц старого сайта но новый. Структура уже сильно отличается, поэтому страницы для переноса необходимо задавать вручную (хотел сравнить с помощью карт двух сайтов)
Я прописываю ссылку в .htaccess на старом сайте так:
Redirect 301 /index.php?option=com_lite&pdoc=info_center&Itemid=53 http://newdomain.ru/about/personal.html
но в браузере нет перехода
если по корневой открывать - то нормально переходит
посмотрите, пожалуйста, может я какой-то ньюанс не учитываю....?
а если указать
Redirect 301 / http://newdomain.ru/
то тогда любые конструкции на старом сайте с хвостами урлов он пытается дописать хвосты на новом
а мне нужно, чтобы он пытался преобразовать только ссылки прописанные в htaccess - а остальные, которые не прописаны, как-то заворачивать например на 404 ошибку, чтобы поисковик их удалял постепенно из индекса
пробовал экранировать символы как для регулярных выражений - но тоже без вариантов
Дело в том что директивы Redirect, RedirectMatch, RedirectPermanent относятся к mod_alias.
site.ru/path?query
mod_alias позволяет сравнивать с шаблоном поиска только /path, т.е. нету возможности проверить, что находится после знака вопроса.
Решить данную задачу можно средствами mod_rewrite.
Шаблон поиска RewriteRule сравнивается только с path, а GET параметры следует искать в %{QUERY_STRING}.
Чтобы при редиректе отбросить %{QUERY_STRING} нужно добавить в конце "?".
Ну и конечно ставить правила в самом верху сразу после строки RewriteEngine On.