- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Спасибо большое! Всё отлично работает.
RewriteCond %{HTTP_HOST} ^(www\.)?site\.ru$
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /\ HTTP/
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /(myurl|mydir/)
RewriteRule ^(.*) http://old.site.ru/$1 [R=301,L]
Как-то так
Сорри, я потерял ещё одно условие :(.
Надо что бы НЕ редиректилось с /anydir/ любой вложенности.
Что бы не листать топик, повторю.
Надо редеректить с www.site.ru и site.ru отредиректить на поддомен old.site.ru пхпшные урлы. Они могут быть с параметрами и без оных. Т.е. вида
те с расширением php и/или с параметрами.
При этом не редиректить морду сайта и урлы с параметрами из определённых каталогов (с подкаталогами) - mydir, а также с любые урлы без расширений файла и без параметров.
Те НЕ редиректить вида:
тут /anydir (/anydir/) может быть любой вложенности, но без параметров.
anydir любой вложенности
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /(myurl|(.+/)?anydir/)
или
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ (/myurl|.*?/mydir/)
anydir любой вложенности
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /(myurl|(.+/)?anydir/)
или
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ (/myurl|.*?/mydir/)
не, anydir не известно же (это ЧПУ, мб так понятней).
mydir - известное, тут всё сходится.
не, anydir не известно же (это ЧПУ, мб так понятней).
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /(myurl|.+?/)
не, anydir не известно же (это ЧПУ, мб так понятней)
не очень. Лучше словами объясните. anydir, mydir... либо anydir либо mydir.
Как сделать, чтобы пример.рф/*любыесимволы* редиректил на mysite.ru/пример-рф, чтобы эти *любыесимволы* отсекались при редиректе?
Лучше словами объясните. anydir, mydir... либо anydir либо mydir.
С site.ru старый самописный сайт перенесён в old.site.ru. Его урлы - просто пхп файлы (с расширением .php) и урлы с параметрами (где с расширением, где без).
На site.ru делается новый сайт с ЧПУ. В ЧПУ нет параметров в урлах. Но может быть со вложенной структурой (site.ru/любой_набор_допустимых_символов/любой_набор_допустимых_символов/название_статьи/).
Хочется автоматом редиректить старые урлы на old и, ессно, не трогать новые.
НО! В определённых каталогах (админка и ещё 2-3, заранее известных) передаётся ГЕТ с параметрами. Тут уже редирект не нужен же.
Надеюсь, стало понятней ;)
Редирект любых ссылок с параметрами не с /myurl.php или /mydir/
RewriteCond %{HTTP_HOST} ^(www\.)?site\.ru$
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /\ HTTP/
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /(myurl.php|mydir/)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\?
RewriteRule ^(.*) http://old.site.ru/$1 [R=301,L]
Редирект любых ссылок с параметрами не с /myurl.php или /mydir/
То ли я объяснил не так, то ли ты не так понял :(
В общем так ЧПУшные ссылки (site.ru/название_статьи/ , site.ru/любой_набор_допустимых_символов/любой_набор_допустимых_символов/название_статьи/) тоже будет редиректить, а этого не нужно.
АПД. Старые урлы, которые нужно редиректить, отличаются от новых (ЧПУшных, которые не нужно редиректить) наличием *.php и/или параметров. Редиркет должен работать везде, кроме определённых каталогов/названий файлов.
тоже будет редиректить, а этого не нужно.
Каким образом будет редиректить если в них нет параметров запроса?
наличием *.php и/или параметров
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\?
заменить на
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*?(\?|\.php)