- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Obius, вот только дошло дело до испытаний.
Что-то не работает 301 редирект... Попробовал все три предложенные варианта...
У меня в файле .htaccess еще такие строки написаны:
может из-за них не срабатывает 301 редирект?
то что в .htaccess прописано от движка нужно оставить, иначе сайт не будет работать. Вы уже проверили.
Теперь 301 редиректы прописываете ВНАЧАЛЕ, перед всем тем что нужно движку. таким образом если урл будет требовать 301 редирект сработает правило редиректа, а не правило движка.
.htaccess
ps RewriteRule ^(.*)_(.*).htm$ /$2.htm [R=301,L] - это правило лучше не использовать, т.к. все с _ будет переадресовывать.
Используйте вот это:
RewriteRule ^GOODS_(.*).htm$ /$1.htm [R=301,L]
RewriteRule ^DIR_(.*).htm$ /$1.htm [R=301,L]
Если вам нужно будет еще добавить правила, добавите по аналогии.
querty, те правила которые мы советовали, можно засунуть хоть в конец, хоть в начало, хоть еще кое куда :)
У ТСа файл .htaccess
с такими правилами mod_rewrite мы скорее всего заставим фронтэнд или если есть бэкэнд отдать статику, то есть файл *.htm, и в ответ что не удивительно получим 404.
п.с - согласен, правило RewriteRule ^(.*)_(.*).htm$ /$2.htm [R=301,L] кривое :)
п.п.с - ТСу нужны не правила редиректа со старых на новые страницы, а человек, который все правильно настроит.
переезжать надо без редиректов. чтобы не было просадок.
на любом движке это можно сделать!
querty, те правила которые мы советовали, можно засунуть хоть в конец, хоть в начало, хоть еще кое куда :)
Порядок важен.
Откроем страницу DIR_123.htm
RewriteRule ^DIR_(.*).htm$ /$1.htm [R=301,L]
RewriteRule ^(.*).htm$ dir.php?psu=$1 [L,QSA]
Сделает редирект 301 на 123.htm, потом откроет страницу с помощью скрипта dir.php?psu=123
RewriteRule ^(.*).htm$ dir.php?psu=$1 [L,QSA]
RewriteRule ^DIR_(.*).htm$ /$1.htm [R=301,L]
сразу откроет страницу DIR_123.htm с помощью скрипта dir.php?psu=DIR_123 (скорее всего будет ошибка)
Это простой пример, на практике может быть скрытый баг при определенных условиях если незадумываясь порядок поменять, а может и не быть если повезет. Даже если правила самого движка позволяют вставить редиректы в конец, лучше все равно ставить в начало, чтобы 1. предовратить возможную ошибку, 2. предотвратить потенциальную ошибку при будущих изменениях, 3. не париться с высчитыванием а можно или нельзя вставить в конце.