Настроить 410 отклик htaccess

Содержание
  1. htaccess — 47 наглядных примера серверного редиректа
  2. Наглядные примеры .htaccess
  3. 1. Простой редирект
  4. 2. Реврайт без редиректа
  5. 3. Редирект с сохранением рейтинга страницы
  6. 4. Редирект для домена с www.site.com на site.com
  7. 5. Редирект для домена с site.com на www.site.com
  8. 6. Редирект с index.php (html,htm) на главную страницу
  9. 7. Редирект с index.html на папку (удаление из строки браузера index.html)
  10. 8. Заменить все .htm файлы на .html файлы
  11. 9. Чтобы вместо page.htm загружался файл page.html
  12. 10. Переезд с одного домена на другой
  13. 11. Редирект всех файлов в папке на один файл
  14. 12. Задание типа индексной страницы (php, html, htm и другие)
  15. 13. Убираем у всех запросов в конце index.php. Переадресуем на страницу без index.php
  16. 14. Определение кодировки, в которой сервер «отдает» файлы
  17. 15. Определение кодировки на загружаемые файлы
  18. 16. Кэширование для всех типов файлов по времени доступа
  19. 17. Кэширование для всех типов файлов по времени изменения
  20. 18. Кэширование для определённых типов файлов
  21. 19. Главная страница без дублирования
  22. 20. Редирект страниц без слэша в конце URL на слеш
  23. 21. Принудительная постановка замыкающего слеша
  24. 22. Удалить слеш в конце
  25. 23. Удаляем «category» из URL
  26. 24. Редирект URL страницы с папки в корень сайта
  27. 25. Редирект от GET параметров
  28. 26. Редирект на мобильную версию сайта
  29. 27. Редирект на мобильную версию сайта (Универсальная версия)
  30. 28. Обработка ошибок Apache
  31. 29. Сохранение (загрузка) файлов вместо открытия
  32. 30. Переадресация с www.site.com/index.php?idc=4&marea=6 на www.site.com/
  33. 31. Редирект с поддомена на основной домен второго уровня
  34. 32. Изменяем переменные php и передаём обработку другому скрипту.
  35. 33. Убираем переменные php из запроса
  36. 34. Заперт входа на сайт
  37. 35. Закрываем от всех
  38. 36. Закрываем конкретный файл от всех
  39. 37. Разрешаем доступ только с одного ip
  40. 38. Запрещаем доступ с конкретных ip
  41. 39. Убираем из Урла (URL) расширение файла
  42. 40. При запросе файла .htaccess говорим, что он не существует (410, GONE).
  43. 41. Запрещаем отображать содержимое директории, если нет индексного файла
  44. 42. Перенаправление с HTTPS на http
  45. 43. Редиректы в зависимости от времени
  46. 44. Редирект в URL с подчеркивания в дефис
  47. 45. Редирект в URL с больших символов на маленькие
  48. 46. Массовый редирект новых файлов
  49. Htaccess.net.Ru
  50. Как заменить код 404 на код 410 с помощью .htaccess?
  51. Как заменить код 404 на код 410 с помощью .htaccess?
  52. Неужели вся инфа на этом сайте просто рерайт или копи-паст?
  53. Называется: -«мы не знаем, сам поGoogleи»
  54. меняем код ответа веб сервера 404 на код 410 с помощью .htac
  55. Благодарю за помощь!

htaccess — 47 наглядных примера серверного редиректа

Наглядные примеры .htaccess

В начало .htaccess ставят:

Первая строка включает обработку правил, вторая — обрезает полный путь (от корня сервера) до корня сайта.
/home/papka-s-saitom/public_html/razdel/podrazdel/ — таким был путь до RewriteBase /
/razdel/podrazdel/ — таким станет после

Благодаря «RewriteBase /» удобнее делать преобразования URI (убирается привязка к физическому расположению файлов сайта на сервере).

Давайте рассмотрим самые распространенные примеры:

1. Простой редирект

Для простого редиректа условия задавать не обязательно, только правило.

2. Реврайт без редиректа

Иногда требуется, чтобы был редирект без смены адреса, т.е. реврайт без редиректа. Для этого просто не указываем флаг редирект (R), и получаем желаемый результат, теперь по адресу news/happy получим news.html, а в адресной строке останется news/happy

3. Редирект с сохранением рейтинга страницы

4. Редирект для домена с www.site.com на site.com

Убираем у всех запросов вначале «WWW.»

5. Редирект для домена с site.com на www.site.com

6. Редирект с index.php (html,htm) на главную страницу

7. Редирект с index.html на папку (удаление из строки браузера index.html)

8. Заменить все .htm файлы на .html файлы

9. Чтобы вместо page.htm загружался файл page.html

10. Переезд с одного домена на другой

11. Редирект всех файлов в папке на один файл

Например вы больше не нуждаетесь в разделе сайта «old» и хотите перенаправить все запросы к папке /old на один файл /new.php. Для этого добавляем в .htaccess следующий код.

12. Задание типа индексной страницы (php, html, htm и другие)

Указывается порядок загрузки типов индексного файла, лежащих в корне каталога.

Проверяем доменное имя, если оно начинается с www, то сработает правило: «все, на https://%1/$1». Здесь %1 это наш домен без www (взят из условия), а $1 это адрес (взят из самого правила).

Читайте также:  Ricoh aficio mp 201spf как настроить сканер

13. Убираем у всех запросов в конце index.php. Переадресуем на страницу без index.php

Поисковые системы плохо относятся к дубрям страниц. Чтобы этого избежать нужно удалить (склеить) страницы вида https://ваш_домен/ и https://ваш_домен/index.php

14. Определение кодировки, в которой сервер «отдает» файлы

Варианты: KOI8-R, UTF-8, Windows-1251

15. Определение кодировки на загружаемые файлы

Варианты: KOI8-R, UTF-8, Windows-1251

16. Кэширование для всех типов файлов по времени доступа

17. Кэширование для всех типов файлов по времени изменения

18. Кэширование для определённых типов файлов

19. Главная страница без дублирования

Обычно код главной страницы физически расположен в файле index.html или index.php, но сайт должен открываться по любому из запросов: site.com, site.com/index.html, www.site.com и www.site.com/index.html. Но для поисковых систем это четыре разных URL! Если не настроить .htaccess верно, поисковик добавит в свой индекс четыре одинаковых страницы. Это признак некачественного сайта. Избежать этой проблемы можно с помощью такого кода в .htaccess:

20. Редирект страниц без слэша в конце URL на слеш

Чтобы предотвратить ситуацию с индексированием страниц www.site.com/about и www.site.com/about/ как разных, ставим следущий код: Со страниц без слэша будет установлен редирект на «слэшевые».

21. Принудительная постановка замыкающего слеша

Следующий код всегда будет добавлять слеш в адрес URL вашего сайта, что хорошо помогает в области SEO сайта.

22. Удалить слеш в конце

23. Удаляем «category» из URL

Для изменения ссылки site.com/category/blue на site.com/blue, просто добавьте следующий код в конце вашего .htaccess файла.

24. Редирект URL страницы с папки в корень сайта

Например страница лежит на сервере в site.com/category/blue.html, но надо чтобы страница работала по запросу site.com/blue.html

25. Редирект от GET параметров

Например, нужно что бы со страницы /?action=page&id=15 был редирект на /page/15/

26. Редирект на мобильную версию сайта

Допустим, что мобильная версия расположена на поддомене m.site.com. Будем переходить на мобильную версию только с главной страницы основного домена.

Первой строкой мы проверяем USER_AGENT, определяем что он относится к мобильникам. (эту строку я детально не проверял, взял на просторе интернета, возможно она не совсем корректная, или есть более универсальная строка. Но на моих мобильных устройствах этот пример работает)

Второй строкой проверяем что мы находимся на нужном домене (т.к. пример не универсальный)

Третьей строкой, мы проверяем, что находимся на главной страницы (без всяких параметров и прочего) и перенаправляем на поддомен.

27. Редирект на мобильную версию сайта (Универсальная версия)

28. Обработка ошибок Apache

29. Сохранение (загрузка) файлов вместо открытия

Многие видели, как при попытке скачать архив с расширением .rar браузер открывает его в виде простого текста из мешанины символов. Это значит, что на сервере сайта не настроено принудительное сохранение типов файлов, которые не должны открываться в браузере.

30. Переадресация с www.site.com/index.php?idc=4&marea=6 на www.site.com/

31. Редирект с поддомена на основной домен второго уровня

32. Изменяем переменные php и передаём обработку другому скрипту.

В этом примере запрос вида: index.php ? parameter=some
преобразуется в: parameter.php ? some

33. Убираем переменные php из запроса

(вырезаем из URI всё, что находится после знака вопроса)

34. Заперт входа на сайт

Запрещаем вход на сайт Интернет Експлореру (вернее, кто себя так определяет) и пользователям с определённого IP-адреса (xxx.xxx.xxx.xxx).

35. Закрываем от всех

36. Закрываем конкретный файл от всех

37. Разрешаем доступ только с одного ip

38. Запрещаем доступ с конкретных ip

39. Убираем из Урла (URL) расширение файла

php можно заменить другим расширением. Например: html, htm, shtml, asp

40. При запросе файла .htaccess говорим, что он не существует (410, GONE).

41. Запрещаем отображать содержимое директории, если нет индексного файла

Вы скорее всего хоть раз видели текст Index of и список файлов. Так происходит в том случае, когда в директории нет индексного файла (например index.php), а система предлагает выбрать файл для дальнейшего открытия. Минус этого заключается в том, что случайный пользователь может увидеть список и содержание всех файлов директории.

42. Перенаправление с HTTPS на http

43. Редиректы в зависимости от времени

Когда нужно применять уловки типа содержания зависящего от времени масса вебмастеров все ещё используют CGI скрипты которые производят редиректы на специальные страницы. Как это может быть сделано через mod_rewrite?

Есть много переменных названных TIME_xxx для условий редиректа. В связке со специальными лексикографическими образцами для сравнения STRING и =STRING мы можем производить редиректы зависящие от времени:

Читайте также:  Надоело жить с мужем который не работает

Это выдает содержимое foo.day.html при запросе URL foo.html с 07:00 до 19:00 а в оставшееся время содержимое foo.night.html.

44. Редирект в URL с подчеркивания в дефис

45. Редирект в URL с больших символов на маленькие

46. Массовый редирект новых файлов

Предположим вы перешли на новую систему ссылок на вашем сайте и все файлы оканчивающиеся на старый id должны быть средирекчены. Сначала создаем в базе таблицу, которая содержит старый id и новый URL для редиректа.

old_id INT new_url VARCHAR (255)

Далее пишем код который свяжет ваши старые id с новыми URL-ами
После этого, добавляем следующую строчку в .htaccess:

Источник

Htaccess.net.Ru

децентрализованное управление конфигурацией веб-сервера Apache

  • Портал » Список форумов‹Сайт‹Htaccess
  • Изменить размер шрифта
  • Для печати
  • FAQ
  • Галерея
  • Регистрация
  • Вход

Как заменить код 404 на код 410 с помощью .htaccess?

Как заменить код 404 на код 410 с помощью .htaccess?

RotidE » Вс июн 24, 2012 1:53 pm

Со временем создания и изменения сайта было удалено и/или переименовано довольно большое количество страниц.
К сожалению, поисковики успели просканировать былые страницы и внести их в свой индекс.
Сейчас показывается 80 страниц с ошибками 404.

Вот, что я вычитал в справке гугл:

Как я понимаю, сейчас робо-гугл думает, что страница временно не доступна, т.к. приходит ответ 404.
Когда вместо 404 придет ответ 410 гугл тут же удалит индексацию несуществующих страниц. В Яндексе такая же история, полагаю на код 410 он ответит тем же, хоть и немного позже.

Если написать просто:
ErrorDocument 404 /404.html
То браузеру не возвращается никакой статус

Если писать редиректом:
Redirect gone /stranica1.html http://www.moi_sait.ru/new_stranica1.html
тогда:
1. перечисление всех 80 адресов страниц займет уйму времени.
2. возможно из этих 80 есть рабочие и можно ее вписать в .htaccess случайно, т.к. проверить все 80 страниц на проявления жизни не представляется возможным.

Вопрос:
Возможно ли в .htaccess создать вот такую строку и будет ли она работать как нужно?:
ErrorDocument 404 Redirect gone / http://404.html

Задача:
При попытке доступа к несуществующей (или уже несуществующей) странице (код 404) происходило перенаправление на мою страницу 404.html и в момент перехода браузеру (или поисковому роботу) отдавался статус -gone (410 — убран).

Неужели вся инфа на этом сайте просто рерайт или копи-паст?

RotidE » Чт июн 28, 2012 5:19 pm

Неужели тут никого не бывает, кто действительно разбирается как пишется содержимое файла .htaccess?

Все, что мне удалось выяснить на данный момент, это то, что строка со статусом «gone» должна выглядеть не так как описывается на этом сайте и на других сайтах подобного содержания:
Redirect 410 /123.html http://www.moi_sait.ru/new_stranica1.html

Строка перенаправления со статусом «gone» должна выглядеть так:
Redirect 410 /123.html
или так:
Redirect gone /123.html

т.е. «куда перенаправлять» вписывать не нужно, иначе все страницы сайта (и существующие и не существующие) будут давать ошибку 500.
Об этом не говорится нигде.

Но как же сделать так, чтобы ВСЕ страницы 404 возвращали статус не 404, а 410!?

Возможно ли написание строки такого вида:
Redirect 410 ErrorDocument 404 /404.html
и будет ли это работать?

Есть ли здесь знатоки?

Alexx » Вс июл 08, 2012 8:21 am

RotidE писал(а): Неужели тут никого не бывает, кто действительно разбирается как пишется содержимое файла .htaccess?

Все, что мне удалось выяснить на данный момент, это то, что строка со статусом «gone» должна выглядеть не так как описывается на этом сайте и на других сайтах подобного содержания:
Redirect 410 /123.html http://www.moi_sait.ru/new_stranica1.html

Строка перенаправления со статусом «gone» должна выглядеть так:
Redirect 410 /123.html
или так:
Redirect gone /123.html

т.е. «куда перенаправлять» вписывать не нужно, иначе все страницы сайта (и существующие и не существующие) будут давать ошибку 500.
Об этом не говорится нигде.

Но как же сделать так, чтобы ВСЕ страницы 404 возвращали статус не 404, а 410!?

Возможно ли написание строки такого вида:
Redirect 410 ErrorDocument 404 /404.html
и будет ли это работать?

Есть ли здесь знатоки?

Первое то что на конкретном веб сервере выдается 500 ошибка при попытке включить какую либо директиву конфигурационного файла как правило абсолютно не значит что сама по себе директива не рабочая. Вероятнее всего просто или версия веб сервера другая или что более вероятно конкретная команда запрещена в опция конфигурации данного веб сервера или вы просто напросто допустили где то ошибку или опечатку. ну это из моей практики

Читайте также:  Почему не работает вентилятор охлаждения ваз 21099

Второе насчет 404 ошибки — по заверениям разработчиков яндекса — сервиса веб-мастера (да и просто по технологии — 404 -ошибка означает что документа больше нет) — при получении 404 ошибки страница удаляется из поиска автоматически через 1,5-2 месяца с момента первого обнаружения 404 ошибки при условии что на данную страницу больше нет ссылок из рабочих — оставшихся страниц на сайте. Если на удаленную страницу по прежнему ведет хотя бы 1 ссылка не важна из меню или из контента по заверению разреботчиков яндекса такая страница удаляться сразу не будет.. только по истечению 6 месяцев и более в зависимости от авторитетности весов данной удаленной страницы —

Третье понять что получается а при настройки .htaccess -в любом случае нужно экспериментировать побывать и смотреть что получается — захожим например сюда http://www.cy-pr.com/tools/header/ и смотрим код ответа веб сервар на запрос конкретной страницы. И соответственно сверяем коды и до тех пор пока не получим то что хотим.
например при запросе на данную страницы веб сервер этого сайта возвращает следующее значение:
200 код ))))
Код: выделить все HTTP/1.0 200 OK
Date: Sun, 08 Jul 2012 08:20:28 GMT
Server: Apache
Content-Length: 27544
Connection: close
Content-Type: text/html

4) удачных экспериментов

Называется: -«мы не знаем, сам поGoogleи»

RotidE » Вт июл 10, 2012 3:04 am

Все написанное в предыдущем ответе можно было бы написать всего лишь несколькими фразами:
— Не знаю, ковыряйся сам.
Или же одним словом: -«погугли».

К сожалению поисковики не дают результата.

А я так надеялся на подсказку гуру.

Тем не менее, не оставлю не замеченным, благодарю за ссылку-подсказку на сайт «Проверка заголовков сервера — Проверка HTTP статусов».

меняем код ответа веб сервера 404 на код 410 с помощью .htac

Alexx » Пн авг 27, 2012 12:34 pm

гугу давно в отпуске )))

«Погуглив» по http://htaccess.net.ru , обратно же на вскидку подверженной практикой получаются следующих два рабочих варианта:

1)
Вставляем в .htaccess следующее:
Код: выделить все ErrorDocument 404 http://web-domen.com/111.txt #111.txt файл в корне — с надписью страница не найдена или даже просто пустой в данном примере не важно.
Redirect 410 /111.txt #410 — Gone — ответ веб сервера.

Гугл хром выдает следующее:
Код: выделить все Gone
The requested resource
/111.txt is no longer available on this server and there is no forwarding address. Please remove all references to this resource.

2)
Если есть одинаковый элемент (- сочетание символов) в названии файлов- урлов ни где больше не встречается на других нормальных работающих файлах-урлах сайта то можно попробовать использовать регулярное выражение (шаблон), описывающее группу URL, нработающий пример для gif-фок:

Вставляем в .htaccess следующее:
Код: выделить все RedirectMatch 410 /*1.gif

т.е. для всех файлов 1.gif , 4555 1.gif , wwwwwwwww1111 1.gif — т.е. при встрече с шаблоном «любые сиволы+1.gif» будет выдаваться 410 код -ответ веб-сервера:
Код: выделить все Gone
The requested resource
/1.gif
is no longer available on this server and there is no forwarding address. Please remove all references to this resource.

Благодарю за помощь!

RotidE » Вт авг 28, 2012 3:20 am

Alexx,
Премного благодарен Вам, уважаемый!
Сейчас работает в таком виде:
Код: выделить все Redirect 410 /blog/
Redirect 410 /dohod.html
Redirect 410 /chto_eto_takoe.html
Redirect 410 /obratnaya_svyaz.html
Redirect 410 /kak_i_chto_delat.html
Redirect 410 /menu_gde_vzyat_sredstva_na_vklad.html
.

Сработало не плохо, в поисковиках ошибочные страницы почистились.

Создание масок не пробовал, ибо не знал, как будет работать — не хотелось наломать дров.
Интересный вариант, пригодится, т.к. есть еще страницы с 404.

Alexx » Пт авг 31, 2012 6:15 pm

да тут еще нужно четко себе отдавать отчет что если использовать первый вариант то в теории все не найденные страницы (с 404 ошибкой) будут удаляться из индекса сразу, ну а если сломалась смс, да и вообще любой глюк.. ошибка — и бац пол сайта удалена из индекса.. в общем я бы почистив что нужно затем затем комментировал бы эту инструкцию.. с 404 ошибкой безопасней по кране мере пара месяцев до удаления из индекс в запасе есть ))

Источник

Оцените статью