и еще 120+ наград
SEO-продвижение с гарантией
и еще 500+ наград
Звоните по будням, 09:00 - 19:00
#menu1
https://skobeeff.com/uslugi/
SEO-продвижение с гарантией
и еще 120+ наград
SEO-продвижение с гарантией
Звоните по будням, 09:00 - 19:00
и еще 500+ наград
и еще 120+ наград

Правила для веб-сервера Apache

878

Введение

Указанные ниже правила актуальны для веб-сервера Apache. Активация любого правила возможна при условии, если адрес определенной страницы под указанное правило.

На сайте можно проверить коды ответа, причем достаточно оперативно.

Ниже указаны часто применяемые правила .htaccess для форвардинга.

Комментарий в любом файле начинается после установки в начале строки знака «#»

# Текст комментария, строка не будет обработана.
Код ответа сервера 301 с доменным именем без WWW на страницу с WWW #
С домена третьего уровня с WWW с префиксом без символа «#»
Правильный вариант кода для протокола HTTPS выглядит именно так:
Форвардинг на другую страницу (HTTP 301) #
Новый адрес нужно указывать с меткой протокола http, а также доменным именем.

Получить предложение с финансовой гарантией

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности.
В определенных моментах лучше использовать форвардинг, используя директиву RewriteRule #
Перенаправление 301 для страницы с CGI-параметрами #
Например, вид адреса: http://www.site.ru/dir/index.php?IBLOCK_ID=1&SECTION_ID=111. В таком случае, чтобы настроить 301 редирект на альтернативный адрес, можно записать следующий код:
Если CGI-параметры не были указаны или возможно произвольное значение (например, элемент SECTION_ID), можно пойти следующим образом:
Переадресация 301 со страницы без указанного параметра в корень #
Если адрес дается в таком виде — http://www.site.ru/?abc, — то для редиректа нужно записывать следующий код:
Редирект 301 для файла, а не всей папки #
Если необходимо настроить форвардинг для адреса http://www.site.ru/dir/, но при этом страница http://www.site.ru/dir/index.php?IBLOCK_ID=1 должна открываться по прежнему адресу, стоит применять символ "$" в правиле:
Как поступать с доменными именами в РФ-зоне? #
Доменные имена в любой зоне следуют одним и тем же правилам. Однако в случае с РФ-зоной все кириллические символы проходят этап изменения с кириллицы на латиницу. В результате этого доменное имя .рф превращается в .xn--p1ai.
Перенаправление с одного доменного имени на другое #
При этом для .рф актуально:
Настройка редиректа на папки с / в конце #
Форвардинг на папки без / (его нужно убрать) #
Перенаправление 301 с доменного имени на папку на ином доменном имени #
Перенаправление с файлов доменного имени за исключением папки bitrix #
Форвардинг файлов, находящихся в папке, на заданный файл #
Переадресация файлов из папки за исключением конкретного файла #
Изменение с html на php #
Перенос фото из /img/ на поддоменное имя #
Определение типа индексной страницы #
При этом должен быть указан порядок загрузки типов файла, которые лежат в корне каталога.
Перенаправление с php на корень #
Форвардинг с домена третьего уровня на доменное имя второго уровня #
Редирект для выбранного файла в разных директориях #
Код создания копии определенной страницы через .htaccess. #
Форвардинг 301 (с HTTPS-протокола на HTTP) #
Этот код избавит от дублей URL с HTTPS в добавлении страниц сайта в поисковых системах.
Перенос сайта на HTTPS #
Назначение пути к файлу 404 error с .htaccess #
Правила исполняются в той очередности, в которой они записаны в .htaccess. При этом правило, которое было добавлено позже, и будет выполнено лишь позднее.

Важно! Для тех сайтов, где применяется другой сервер, 301-редиректы могут настраиваться через PHP.
Лучшим вариантом считается настройка всех переадресаций непосредственно на итоговую страницу. Это существенно улучшает их видимость как поисковыми системами, так и самими пользователями.
Если необходимо настроить переадресацию исключительно для определенных пользователей #
Если нужно настроить переадресацию для пауков #
Настройка дает возможность исключить спамный трафик с определенных ресурсов.
Настройка кода ответа 403 для реф-спама #
Примеры #
Синтаксис #
. — используется для замены произвольных символов.

[^abc] — символы, не включенные в обозначенный диапазон. Всегда совпадает с любым символом за исключением a, b, с.

[abc]* — необходима для поиска символов из указанного набора.

[^abc]* — работает наоборот относительно предыдущей команды.

[abc] — необходима для обозначения перечня символов, которые соответствуют a, b, или с.

* — указывает, что введенный ранее символ может быть повторен (от 0 раз).

.* — может использоваться для замены набора символов.

".*" — помогает найти все связные части строк между кавычками.

^ — обозначает начало строки (если находится в начале).

$ — необходим для обозначения конца строки.

\w — буква, цифра или нижнее подчеркивание.

\d, [0-9] — используется для замены цифры.

\D — используется для замены символа за исключением цифр.

[a-z] — обозначает букву из латинского алфавита в нижнем регистре.

[A-Z] — буква из латинского алфавита строго в верхнем регистре.

[a-zA-Z] — буква из латинского алфавита в любом регистре.

[a-Z] — аналогична предыдущей команде.
Удаление всех GET-параметров после ? #

Памятка по обозначениям

RewriteCond является условием выполнения RewriteRule. Если оно правильно выполняется, сработает редирект.

Специальные символы, применяемые в разных правилах:

^ — специальный символ, обозначающий начало строки;

$ — специальный символ для обозначения конца строки;

! — специальный символ для обозначения отрицания;

. — может заменить любой символ, но лишь один;

() — группа;

\ — используется для того, чтобы показать, что символ после него является обычным, а не специальным;

# — обозначает начало комментария.

Применяются они после обычных и специальных символов, их групп.

? — символ в правиле используется повторно 0 или 1 раз.

+ — повтор 1-65536 раз.

* — повтор 0-65536 раз.

Флаги используются для определения дополнительных опций для выбранного правила.

NC — NoCase, который отключает проверку регистра.

R — Redirect, который останавливает изменения URL и сразу отображает результат. Обычно применяется значение R=301, но могут быть и прочие.

L — Last, необходим для остановки формирования URL. При его использовании строка является конечной.

Хотите бесплатно получить более 70 чек-листов по маркетингу, SMM, личностному развитию и не только?

Переходите в наш Telegram-канал :)