- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева

Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите решить проблему, пожалуйста.
Есть множество файлов вида nekotoryj-fail.htm, которые лежат в определенной директории типа http://moysait.ru/papka/. Возможно ли создать правило, которое бы обеспечило показ файлов с тем же именем из этой директории, но при обращении к корню (с использованием 301 редиректа)?
То есть:
При обращении к
http://moysait.ru/nekotoryj-fail.htm
должен показываться файл, который на самом деле имеет адрес:
http://moysait.ru/papka/nekotoryj-fail.htm
и при этом редиректиться 301 редиректом, чтобы не было дубля для ПС.
Записи по отдельности не проходят, т.к. файлов тысячи.
При обращении к
http://moysait.ru/nekotoryj-fail.htm
должен показываться файл, который на самом деле имеет адрес:
http://moysait.ru/papka/nekotoryj-fail.htm
и при этом редиректиться 301 редиректом, чтобы не было дубля для ПС.
Записи по отдельности не проходят, т.к. файлов тысячи.
RewriteCond %{DOCUMENT_ROOT}/papka%{REQUEST_URI} -f
RewriteRule ^ /papka%{REQUEST_URI} [L,R=301]
Не прокатило:(
Собственно реврайт на http://moysait.ru/nekotoryj-fail.htm имеет место, но отдаётся ошибка 404.
Т.е при обращении к http://moysait.ru/nekotoryj-fail.htm возвращается не 301 а ошибка 404,
а страница http://moysait.ru/papka/nekotoryj-fail.htm возвращает 200 ?
Тогда вероятно nginx самостоятельно отдает .htm не передавая запрос apache.
Записи по отдельности не проходят, т.к. файлов тысячи.
Почему не проходят? Делается "волшебный" файлик, который обрабатывает адрес (REQUEST_URI) и либо нужный файл отдаёт, либо 404 (или дальше, управление CMS передаёт)
p.s. изначально понял "так", чтобы по адресу http://moysait.ru/nekotoryj-fail.htm открывался файл без редиректа, а редирект был из каталога papka (для исключения дублей) в корень. Иначе подошла бы более простая формулировка - "просто" редирект из корня в подкаталог.
p.p.s. если nginx-а нет, проверьте остальные правила - возможно поместили не туда или же другими правилами "перекрываются"
jkm,
страница http://moysait.ru/papka/nekotoryj-fail.htm
успешно редиректит на http://moysait.ru/nekotoryj-fail.htm, которая уже отдаёт 404.
ivan-lev,
попробовал Вашу запись:
- та же самая история.
Насчёт других правил - вот что, собственно, имеется в исходном .htaccess:
А вообще, смысл задачи в том, что старый статический сайт сейчас переносится на CMS. А сайт этот был устроен так, что тысячи страниц лежали у него в корне. И сейчас надо куда-то их аккуратно пристроить и правильно показывать ПС - поскольку они неплохо отранжированы и с них идёт трафик.
Решение видел в том, чтобы собрать их все в одну папку и с помощью mod_rewrite показывать их находящимися в корне, как и раньше. Но... пока не работает.
ivan-lev,
попробовал Вашу запись:
- та же самая история.
Отлично работает. Добавлять нужно после RewriteEngine On и сбросить кеш браузера. Также сказали про сервер nginx, который может сам обрабатывать статику
и с помощью mod_rewrite показывать их находящимися в корне, как и раньше. Но... пока не работает.
ОК, т.е. предположение было верным.
Тогда вставляйте код парой постов выше сразу после строчки
Если не сработает - создать файлик test.php (со словом Test) в папке и обратиться к site.ru/test.php (в корне)
p.s. ИМХО, правильнее показывать их в каталоге, а со старых адресов 301 редирект сделать.
Огромное спасибо ivan-lev и другим участникам обсуждения.
Всё заработало как надо.
---------- Добавлено 21.02.2014 в 15:59 ----------
А такой вариант каким правилом можно организовать?
А такой вариант каким правилом можно организовать?
Вот этим: /ru/forum/839036
Большое спасибо:)