Что такое рерайт и рерайтинг, способы и примеры рерайта
Рерайтинг (англ. rewriting) – это процесс создания нового уникального текста из уже существующего текста. Рерайт (англ. rewrite – перепись) – это продукт, который получается на выходе этого процесса. Сегодня мы разберем приемы и хитрости рерайтинга, а «на закуску» рассмотрим примеры рерайта.
Сразу обратите внимание: рерайтинг – это форма копирайтинга, его подмножество, если хотите. Как и «копирайтинг», это слово заимствовано из английского языка. Рерайт – это продукт рерайтинга, и это слово также заимствовано из английского языка (rewrite).
Самой распространенной ошибкой является то, что многие считают «копирайт» продуктом копирайтинга по аналогии. Это в корне неверно. Слово «копирайт» происходит от английского «copyright» и означает «авторское право». Слова «copywrite» в английском языке не существует.
Рерайтинг не несет в себе никакой новизны.
Зачем нужны рерайт и рерайтинг
Рерайтинг получил широкое распространение за счет того, что:
- Требует меньше сил, времени и знаний для создания рерайта
- Рерайт имеет более низкую стоимость по сравнению с авторским текстом
- Рерайт – это хорошая практика для новичков
- Качественный рерайт внешне ничем не отличается от авторского текста
Таким образом, рерайтинг – это направление копирайтинга, в котором набирают свой первый опыт начинающие копирайтеры. Рерайтинг требует минимум финансовых затрат со стороны заказчика, поэтому в итоге все остаются довольны.
Рерайт может быть поверхностным или глубоким.
Поверхностный рерайт:
Вы берете и переделываете текст предложение за предложением, используя описанные ниже приемы. При этом сохраняется та же структура текста, однако уникальность стремится к 100%.
Поверхностный рерайт имеет один существенный минус: нужно постоянно обращаться к тексту оригинала, строчка за строчкой, а на это уходит много времени.
Глубокий рерайт:
Глубокий рерайт – это текст, который передает основные мысли оригинала, но написан совершенно другим языком с другой структурой. Все мы в школе писали изложения. По сути, рерайтинг – это и есть изложение.
Самый частый вопрос, который мне доводится слышать: чем глубокий рерайтинг отличается от создания «чистых» авторских текстов? Обратите внимание, именно от авторских текстов, а не копирайтинга, потому что рерайтинг – это уже форма копирайтинга. Так вот, технически – ничем.
Отличие состоит только в том, что в создании авторского текста текст – это инструмент для передачи мыслей автора. Рерайтинг же использует мысли другого автора как инструмент для создания нового текста. Вот и все отличие. По сути, рерайт – это краденый текст, но он крадется таким образом, что нет никаких доказательств.
Способы создания рерайта
Переходим от теории к практике и рассмотрим, какими способами изменения текста изобилует рерайтинг.
1. Синонимы
Самый простой способ сделать рерайт – это заменить синонимами столько слов, сколько только можно. Это основной принцип в программах-синонимайзерах. Они забавные, но практической пользы от них столько же, сколько от систем автоматического перевода. В конечном итоге все приходится подтачивать «напильником» и тратить времени даже больше, чем не прибегая к помощи этих программ.
Пример рерайта №1:
Оригинал: Наказание Яши за воровство бабушкиных вставных зубов исключало рецидив.
Рерайт: Экзекуция Яши за кражу бабулиной искусственной челюсти предотвращало повторный проступок.
2. Замена глаголов существительными
Многие глаголы имеют соответствующие существительные (либо отглагольные, либо близкие по смыслу). Этот способ рерайта позволит Вам разнообразить Ваш рерайтинг еще больше.
Пример рерайта №2
Оригинал: Яша пошел гулять по бандитским районам и нашел много новых «друзей», которые отобрали у него бумажник, часы и спрятанные от бабушки в куртке сигареты.
Рерайт: Прогулка Яши по бандитским районам сулила ему находку массы «друзей», которые устроили ему раскулачивание на бумажник, часы и сигареты в заначке.
3. Перевод прямой речи в косвенную
В любом тексте могут встретиться цитаты. Вообще, рерайтинг не предполагает использование цитат, поэтому лучше всего переводить их в косвенную речь.
Пример рерайта №3
Оригинал: «Я покажу тебе Кузькину мать!», – коварно думал Яша, намазывая крыльцо соседа солидолом.
Рерайт: Яша, коварно намазывая крыльцо соседа солидолом, думал, что покажет ему Кузькину мать.
4. Манипуляции с предложениями
Еще один очень удобный способ сделать уникальный рерайт, который разнообразит Ваш рерайтинг – это изменение структуры предложений (либо объединение, либо разделение).
Пример рерайта №4
Оригинал: Яша, злобно хихикая, царапал гвоздем неприличное слово на соседском «бумере», как вдруг его кто-то схватил за шкирятник и начал сильно трясти.
Рерайт: Яша злобно хихикал. Он царапал гвоздем неприличное слово на соседском «бумере». Вдруг его схватили и начали трясти.
5. Использование страдательного залога
Если брать рерайтинг в целом, то можно заметить, что страдательный залог стоит на втором месте по использованию после синонимов. Если Вы пишете рерайт и хотите использовать страдательный залог, то вы просто делаете перестановку сказуемых.
Пример рерайта №5
Оригинал: Бабушка старательно драла уши Яши.
Рерайт: Уши Яши были старательно выдраны бабушкой.
Минус этого способа заключается в том, что при частом его использовании конструкции выглядят несколько криво.
6. Стилистические вставки автора
Это самый вольный способ рерайта, который может себе позволить копирайтер, творчески погружаясь в рерайтинг. Количество этих вставок определяют глубину рерайта.
Пример рерайта №6
Оригинал: Яша прокрался на трибуны болельщиков киевского Динамо и громко крикнул «Спартак чемпион!»
Рерайт: Яша, потеряв страх, пролез на трибуны болельщиков Динамо, взял рупор и с ехидной улыбкой начал орать «Спартак чемпион!»
Общий пример рерайта
В заключение, давайте рассмотрим обобщенный пример рерайта текста, чтобы прочувствовать рерайтинг в комплексе, поскольку самый эффективный рерайт получается, когда комбинируются все вышеперечисленные способы.
Оригинал: Яша старательно выводил баллончиком каждую корявенькую букву имени возлюбленной с высоты 6 этажа на стене белоснежного дома. Снизу за его героическим подвигом наблюдали спасатели, перемещаясь вместе с батутом, милиция и возлюбленная, зеленеющая от злости и сгорающая от стыдобы.
Рерайт: Неровные буквы имени любимой, заботливо выводимые Яшей на стене белого, как снег, здания на уровне шестого этажа, созерцались спасателями, готовыми ловить храброго героя, милицией, готовой его «повязать», и, собственно, той самой любимой девушкой, багровеющей от стыда и гнева.
Резюме: Рерайтинг (и его продукт – рерайт) – это хорошая стартовая площадка для всех начинающих копирайтеров. Однако обратите внимание, что понятия рерайтинг и рерайт связаны друг с другом, а копирайтинг и копирайт – нет. Используя вышеприведенные способы рерайта, Вы сможете внести колорит в свой рерайтинг, подняв его стоимость в глазах заказчика.
Рерайт: что это такое в копирайтинге
Рерайтингом (от англ. rewriting) называется переписывание текста таким образом, чтобы сделать его уникальным для поисковых систем. Для этого содержание статьи передается другими языковыми средствами. Кроме того, работа по лексическому изменению оригинального материала должна соответствовать правилам грамматики, пунктуации, стилистики, логики и т.д. Переписанный текст по смыслу и информационному наполнению должен полностью соответствовать исходнику (при необходимости также его стилю и объему), не содержать мнение автора по каким-либо вопросам или новых данных.
Приемы и виды рерайтинга
Рерайтинг текста осуществляется следующими методами:
- заменой слов синонимами, кроме устоявшихся выражений и различных терминов,
- перекодированием конструкций слов (использование морфологии, других залогов, наклонений и т.д.),
- переводом прямой речи и цитат в косвенную,
- перемещением абзацев и предложений внутри них, если позволяет логическая последовательность,
- упрощением текста (удаление вводных слов и фраз без смысловой нагрузки, облегчение грамматического строя предложения и т. д.),
- вынесением комментариев экспертов в отдельную часть текста.
Данные приемы используются для легкого или поверхностного рерайтинга. Сложное или глубокое переписывание текстов предполагает изменение его формы до неузнаваемости, т.е. каждое предложение автор полностью передает своими словами, оставляя только смысл, идею статьи.
Преимущества рерайтинга
Невысокая стоимость. Рерайтинг считается менее профессиональной и трудоемкой услугой, чем копирайтинг, поэтому его стоимость в несколько раз ниже. Цена поверхностного рерайтинга составляет 0,5 – 1,5 доллара за тысячу знаков, глубокого — 2 – 4 доллара.
Приемлемые сроки. Исполнение заказа по рерайтингу осуществляется относительно быстро по сравнению с написанием авторских статей, продающих текстов, пресс-релизов и т.д. Один рерайтер способен за сутки создать до 8 листов (формата A4) уникального контента.
Больший выбор исполнителей. Рерайтер не должен быть специалистом в определенной области для качественного выполнения заказа, поэтому круг возможных исполнителей достаточно широк.
Применение
Рерайтинг — востребованная услуга:
- для создания контента при продвижении сайтов статьями, в том числе через каталоги,
- для изменения структуры текста для удобного web просмотра,
- для поисковой оптимизации статей,
- для повышения читабельности технической информации, сложно или стилистически неграмотно поданного материала,
- для наполнения интернет-магазинов описаниями типовых товаров,
- для обновления ленты новостных сайтов и других задач.
Другие термины на букву «Р»
Все термины SEO-ВикипедииТеги термина
Какие услуги тебе подходят
виды, методы, примеры работ на Protext.by
Рерайтинг (от англ. rewriting – переписывание) – это создание уникального текста из существующего материала. В итоге получается новый, оригинальный продукт: рерайт (rewrite). Разберем тонкости рерайта на конкретных примерах.
Зачем нужен рерайтинг статей?
Тексты – уникальные, полезные и содержательные – нужны каждому ресурсу. Контент с плохим показателем уникальности (ниже 85 %) никогда не выйдет в топ поисковой выдачи, а за копипаст сайты попадают под фильтры, выйти из-под которых сложно. Платить за копирайтинг готовы не все, да и не всегда это целесообразно.
Качественный рерайт почти не отличается от авторского текста и воспринимается поисковыми системами как уникальный, не имеющий дубликатов контент.
Рерайтинг используется для создания уникальных статей и оптимизации текстов под запросы поисковых систем. Популярность рерайтинга объясняется следующим:
· рерайт стоит меньше, чем авторский текст;
· с работой может справиться даже начинающий копирайтер.
В чем же отличие рерайтинга текста от копирайтинга? При создании авторского материала копирайтер использует свои мысли, знания и опыт, множество источников информации, инструментом передачи информации выступает текст. Т. е. фактически статья пишется с нуля. При рерайтинге основой для написания нового текста являются мысли другого автора.
Источник изображения https://pixabay.com/.
Виды рерайта
Рерайт классифицируют на поверхностный и глубокий.
- Поверхностный рерайт получается при простой переработке исходного материала: перестановке слов или замены их на синонимы. По этому принципу работают программы-синонимайзеры. Контент создается быстро, не требует глубоких познаний в теме.
Оригинал: Девушка выбрала модную кожаную сумку насыщенного красного цвета.
Рерайт: Девушка отдала предпочтение стильной сумочке из ярко-красной кожи.
Но если за дело берется дилетант, рерайт получается некачественным. Смысл информации искажается или вовсе теряется, а готовый текст больше напоминает автоматический перевод.
Рерайт: Барышня предпочла сумочку из кожаного материала яркого красноватого тона.
- Глубокий рерайт – это информация, полученная в ходе углубленной переработки одной или нескольких статей. Итоговый материал передает основные мысли оригинала, но пишется другим языком.
Какие приемы можно использовать в работе?
- Изменение структуры: деление длинных предложений на короткие, включение/удаление списков в текст.
- Замена прямой речи на косвенную.
- Снижение «водности» текста.
- Изменение объема.
- Добавление данных по теме.
Искажать исходный смысл первоисточника нельзя! Можно сократить объем, убрав «воду», или разбавить текст полезными подробностями, но основная мысль должна быть сохранена. Авторские выводы и комментарии добавляются только при согласовании с заказчиком.
Оригинал:
Рерайт:
И глубокий, и поверхностный рерайт должны соответствовать определенным требованиям.
- Сохранение смысла.
- Четкая структура.
- Отсутствие ошибок.
- Высокая уникальность.
- Читаемость.
Результатом рерайтинга должна быть грамотная, осмысленная и содержательная статья, а не бессвязный набор слов.
Как создается рерайт? Краткий инструктаж для авторов
Рерайтинг текстов – хороший старт для начинающих авторов, помогающий набить руку и развить профессиональные навыки. Требования к рерайту излагаются заказчиком в техническом задании.
Чтобы облегчить работу, можно воспользоваться следующей схемой.
1. Поиск исходных данных для рерайтинга. Это может быть одна статья или несколько разных текстов.
2. Ознакомление с информацией. Лучше прочитать материал несколько раз с небольшим временным промежутком.
3. Составление тезисов и плана статьи.
4. Подготовка рерайта.
5. Проверка готовой статьи (уникальность, грамотность, заспамленность, объем и др.).
Одни относятся к переработке готовых текстов скептически, называя рерайтинг плагиатом. Другие успешно используют рерайт для наполнения и продвижения сайтов. Чтобы получить оригинальный продукт, не уступающий авторскому тексту, рерайтинг следует поручить профессионалу. Обращайтесь в ProText: напишем качественный, уникальный контент без ляпов и ошибок!
Татьяна САБУК.
13.11.2019.
Что такое рерайтинг?
Из всех видов создания уникального текста для Интернета именно рерайтинг считается самым простым, хотя он и требует определённых навыков.
Что такое рерайтинг текстов и кому он нужен
Рерайтинг – это чужой материал, переписанный другими словами. Зачем это нужно заказчику? Рерайтинг – отличный способ создать уникальную статью на основе качественной статьи, уже опубликованной в Сети. Также рерайтинг – хорошая возможность сделать текст более лёгким для чтения и восприятия.
Процесс трансформации исходника называется рерайтингом, а результат работы – рерайтом. Рерайтер – человек, который переписывает уникальные тексты, написанные другими, получая сходный по содержанию текст, но написанный иначе.
Чем отличается рерайтинг от копирайтинга? Что такое «глубокий рерайт»?
Рерайтинг, в отличие от копирайтинга, – это написание нового уникального текста на основе уже готовой статьи. В зависимости от глубины рерайтинга, у новой статьи может быть разная степень схожести с изначальным образцом. Очень часто статью для рерайтинга предоставляет сам заказчик, что ещё более упрощает дело.
Заказчик может потребовать глубокого рерайта конкретного текста. Что это означает? Глубокий рерайт статьи заключается не в простой замене слов на синонимы, а в полном её переписывании своими словами, замене смысловых блоков, изменении стиля изложения и полной перефразировке предложений.
Способы и приёмы написания рерайт-статьи
Опытный и грамотный рерайтер всегда работает с несколькими текстами. Согласитесь, что статья, составленная из трёх-четырёх текстов, будет намного более информативной и, что немаловажно, уникальной.
Не обманывайтесь кажущейся простотой рерайтинга – для успешной работы рерайтер нуждается в богатом словарном запасе.
Техника рерайтинга использует три основных приёма:
1. Неглубокий рерайтинг текста, или замена слов синонимами. Иногда такой рерайтинг называют синонимизацией. Синонимизация – это метод, основанный на подборе синонимов к большинству слов в предложениях исходного текста. Из всех видов рерайта такие тексты являются самыми недорогими.
2. Замена последовательности слов, самих предложений и абзацев. Это уже настоящий рерайтинг, позволяющий создавать по-настоящему интересные и уникальные статьи на основе исходного текста.
3. Перефразирование текста с сохранением основной мысли статьи. В этом случае мы используем технику «изложения», то есть внимательно изучаем исходный текст, а затем пересказываем его своими словами, дополняя или отбрасывая лишнее.
Отдельно хотелось бы сказать о таком нюансе, как рерайтинг прямой речи в статье. Как сделать рерайт текста, в котором есть кусочек интервью или цитаты, ведь при прямом изложении уникальность сразу же устремится к нулю? В таком случае прямая речь трансформируется в косвенную, в результате чего получается уникальная новая статья.
Рерайт как способ заработка для начинающего копирайтера
Начинающие копирайтеры часто думают, что рерайтинг – это очень легко, буквально дело десяти минут. Но это ошибочное мнение. Глубокий рерайтинг – это тщательная, кропотливая работа, которая отнимает столько же, а то и больше, времени, чем написание уникальных авторских текстов.
В процессе написания текста важно соблюдать основное правило: собственные домыслы и искажения фактов в рерайте недопустимы! Заказ по «своей» тематике можно смело брать в работу. Если же в тексте рассматриваются вопросы, в которых Вы ничего не смыслите, то от такого заказа лучше отказаться.
Работа рерайтера хороша тем, что мы узнаём что-то увлекательное и новое каждый день. Рерайтинг – прекрасный способ расширения кругозора и усвоения новой информации. К недостаткам рерайтинга можно отнести то, что оплата за рерайт обычно гораздо ниже, чем за копирайт (авторские статьи).
Для новичков-фрилансеров рерайтинг – не только отличный способ заработка, но и прекрасное упражнение, выполняя которое, можно научиться выделять из текста основное и поиграть словами. Если копирайтер профессионально делает рерайт статьи, то и копирайтинг для него не станет сложной задачей.
Рерайтинг (рерайт) — это что такое?
Обновлено 24 июля 2021- Для чего делать рерайтинг
- В чем его преимущества
- Где найти рерайтера
- Как проверить уникальность рерайта
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Если у вас есть сайт, либо вы планируете им обзавестись, то, конечно же, вы слышали слово «рерайт» и наверняка знаете, что оно имеет отношение к текстам. Давайте подробно разберемся, что такое рерайтинг, зачем он нужен и где его взять.
Если в школе вы посещали уроки русского языка, то без труда вспомните, как писали изложения. Учитель читал вслух или давал вам прочесть самостоятельно какой-либо текст, а потом вы должны были своими словами передать его содержание. Так вот, в те далекие времена вы, сами того не подозревая, выступали в роли рерайтера!
Для чего делать рерайтинг?
Наполняя сайт контентом, новички в этой сфере часто находят в сети понравившиеся тексты на заданную тематику и смело размещают их на своем сайте. Вроде все просто, и сайт получается содержательный, и читатели довольны, зачем платить деньги за тексты? Сейчас объясню.
Если вы используете на сайте довольно-таки популярный в интернете текст, то читатели с первых строк поймут, что они это уже читали, скоропостижно покинут ваш ресурс и больше не вернутся. Может случиться и так, что пользователи видят этот текст в первый раз и с удовольствием ознакомятся с ним, но рейтинг сайта все равно будет неумолимо падать. Почему?
А потому, что поисковые системы знают наверняка, что этот текст неуникальный (копипаст), и просто перестанут индексировать страницу. Дело в том, что текст на вашем сайте появился позже, нежели первоисточник, поэтому поисковые машины уличат в плагиате именно вас и рано или поздно исключат ваш сайт из результатов поиска!
Чтобы ваш сайт не постигла участь навеки утерянного в просторах интернета ресурса, используйте только уникальный контент (что это?), который можно получить методом рерайта.
В чем преимущества рерайтинга
Безусловно, сайт можно наполнять уникальными авторскими текстами, которые называются копирайтом (копирайтингом), но в большинстве случаев рерайт является оптимальным решением, которое позволяет в минимальные сроки наполнить сайт.
Вот основные преимущества рерайтинга:
- возможность использовать в качестве основы понравившийся текст, несущий нужную информацию;
- относительно небольшая стоимость;
- уникальность для поисковых систем;
- возможность SEO-оптимизации;
- новизна для читателя.
Где взять рерайт
Самый простой способ получить новые уникальные тексты на основе имеющихся — это онлайн-сервисы для рерайта текста. В интернете можно найти множество бесплатных программ-синонимайзеров, которые создают уникальный контент посредством замены слов на синонимы. Этот способ позволяет очень быстро и абсолютно бесплатно получить результат.
Но, к сожалению, и здесь действует общеизвестный принцип — хорошее не бывает дешевым. Текст, созданный программой, действительно получится уникальным и есть вероятность, что он неплохо воспримется поисковиками (хотя они в последнее время сильно поумнели), а вот для пользователей он точно будет бессмысленным набором слов, который невозможно читать.
Если залог популярности вашего сайта — высокий рейтинг в поисковых системах, а пользователи заходят туда вовсе не для того, чтобы читать тексты, то программный рерайтинг вполне можно использовать. Но учтите, что популярность эта будет недолгой — высока вероятность того, что поисковики вас сильно понизят в выдаче и успех окажется скоротечным.
Но в любом случае, если вы делаете рерайт текста в оналйн-сервисе (тем более бесплатном), то советую перечитать результат и внести некоторые правки вручную. А уж если же вы пишете для людей (создали СДЛ — сайт для людей), то советую потратить N-ную сумму денег и заказать тексты у профессионального рерайтера.
Рерайтер — кто это? Это специалист, который грамотно напишет уникальный текст на основе выбранного образца. Заменит слова на синонимы, изменит структуру, гармонично впишет ключевые фразы, придумает интересные подзаголовки, форматирует текст списками, добавит новые разделы — сделает все для того, чтобы сохранить смысловую нить исходного текста, но сделать его абсолютно неузнаваемым ни для поисковых машин, ни для людей.
Специалиста по рерайтингу найти легко — в сети есть множество частных объявлений от специалистов, оказывающих подобные услуги. Диапазон цен весьма широк, поэтому вы всегда можете найти подходящий вариант.
У этого способа есть единственный, но очень существенный недостаток — вы можете стать жертвой мошенников, которые возьмут предоплату и исчезнут, или случайно выбрать безграмотного, но очень самоуверенного человека, который именует себя «рерайтером». Так что с незнакомым человеком, о профессионализме и порядочности которого вы ничего не знаете, я связываться не рекомендую, ведь гарантий никаких нет.
Самым надежным способом наполнить сайт качественным содержимым является использование бирж контента (по ссылке вы найдете статью, где они сравниваются). Всего их в сети представлено немало.
- Etxt
- Contentmonster
- Textsale — советую предварительно ознакомиться с обзором от профессионала о том, как оптимальным образом выстроить свою схему работы с биржей Текстсейл
- Advego
- ТурбоТекст
Конечно же, приходится платить бирже процент за услуги, но взамен вы получаете определенные гарантии.
Преимущества бирж контента:
- большой выбор исполнителей;
- наличие портфолио у большинства авторов;
- возможность выбора уровня мастерства рерайтера;
- широкий диапазон цен;
- возможность вернуть собственные средства при невыполнении заказа, а также при низком качестве готового текста;
- автоматическая проверка уникальности.
Выбрав автора с солидным рейтингом и большим количеством положительных отзывов, вы можете не беспокоиться о качестве текстов. Как правило, в этом сегменте работают опытные рерайтеры с высоким уровнем профессионализма. Но, должна заметить, что и цены в этом сегменте «кусаются».
За символическую стоимость можно заказать текст у новичка. Здесь вы должны понимать, что рискуете в итоге получить совсем не тот результат, который хотели. Хотя, ради справедливости стоит отметить, что в этой категории можно встретить не только посредственных и не очень грамотных рерайтеров, но и начинающих, но очень талантливых и ответственных авторов. Так что вам выбирать, какому автору доверить наполнение сайтов контентом.
Как проверить уникальность рерайта
Уникальность контента — это один из самых важных критериев, который нельзя оставить без внимания. Получив написанный текст, вы можете проверить его уникальность самостоятельно перед тем, как разместить на сайте.
Такие биржи контента, как Advego, Etxt, Text. ru оснащены собственными сервисами для проверки уникальности (программа Advego Plagiatus и Етхт антиплагиат). При заказе рерайта на этих платформах система проверяет тексты автоматически. Бесплатная проверка качества текстов доступна также для сторонних пользователей. На первых двух ресурсах вы можете скачать бесплатную программу, а на третьем — выполнить проверку онлайн.
Программы для проверки уникальности рерайта «просматривают» тексты, уже размещенные в интернете, и отыскивают совпадающие фрагменты. Итогом проверки является процент уникальности, который в идеале должен быть не менее 85-90%. Неуникальные фрагменты автоматически подсвечиваются, от них рекомендуется избавиться.
Вот мы с вами и разобрались, что такое рерайтинг и кто такой рерайтер, теперь вы знаете, где взять интересный, уникальный текст для любого ресурса. Не жалейте времени и средств — наполняйте страницы своих сайтов только качественным контентом, тогда популярность среди пользователей и высокие рейтинги в поисковых системах станут аксиомой.
Конкуренция в интернете на сегодняшний день просто огромна, поэтому отличайтесь от миллионов других — удивляйте читателей интересной, полезной информацией, а поисковые машины — гармонично, но метко вписанными ключами и уникальностью текстов. Желаю вам профессиональных рерайтеров!
Автор статьи: Ксения Вишневская
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ruЧто означает рерайт текста, рерайт статей?
Все мы общаемся с коллегами, друзьями, знакомыми, смотрим новости по телевидению на разных каналах и слушаем радио и наверняка замечали, что одна и та же информация передаётся разными словами и с разных точек зрения. Каждая новость касающаяся одного и того же события по своему уникальна, хотя описывает одно событие. Если перенести вариант одного события в текст, то и получится рерайт новости. То есть рерайт – это пересказ информации своими словами.
Само слово «рерайт» заимствовано из английского, дословно REWRITE – переводится как перезапись, переписывать, перезаписать, переделывать, переработать. В нашем случае это текст, который получился путём рерайтинга. Рерайтинг, в свою очередь, сам процесс создания уникальной статьи, текста, которые основаны переработкой уже существующих, исходных текстов. Термин «рерайтинг» так же заимствован из английского (REWRITING) и имеет дословный перевод – перезаписывание. Человека, который занимается рерайтингом и создаёт рерайт, является рерайтером.
По типу, рерайт может иметь три варианта, обычный, технический и глубокий. Давайте подробнее разберёмся, чем они отличаются?
ОБЫЧНЫЙ РЕРАЙТ
Все в школе на уроках русского языка писали изложение, так вот обычный рерайт это то же самое, рерайтер читает статью-исходник и пересказывает её своими словами. Текст получается уникальный или с высоким процентом уникальности, полностью передаёт чужие идеи и мысли. Конечно же, назвать такую статью авторской нельзя, даже несмотря на её уникальность.
ТЕХНИЧЕСКИЙ РЕРАЙТ
Технический рерайт является самым простым и дешёвым видом рерайта во всех отношениях. Весь смысл в перестановке слов и заменой их на синонимы. Данный вид рерайта может осуществляться как вручную, так и посредством компьютерных программ. Получаемые тексты получаются сложными по восприятию и не интересны. Используются только для наращивания текстовой массы сайта и увеличения вхождения ключей (ключевых слов). В настоящее время поисковые системы научились распознавать такие не совсем полноценные тексты и их актуальность падает.
ГЛУБОКИЙ РЕРАЙТ
Каждый владелец сайта, WEB-мастер и маркетолог стремиться уникальности контента. С помощью технического рерайта невозможно сделать качественный текст, не всегда устраивает и обычный рерайт. Именно поэтому глубокий рерайт ценится очень высоко, как по своим форме и наполнению, так и по цене. Принцип глубокого рерайта заключается в авторском изложении идей и мыслей автора исходного текста, но в своём стиле, в тексте меняется вся структура. Остаются нетронутыми только идеи и мысли, которые хотел донести автор оригинала. После такого рерайта статьи имеют абсолютную уникальность, легко читаются и воспринимаются посетителями сайта. Единственный минус – полученный текст является не авторским, это рерайт.
ИСТОРИЯ ВОЗНИКНОВЕНИЯ РЕРАЙТА
История рерайта, как целой интернет отрасли достаточно интересна. Это современное и очень молодое направление, но, тем не менее, уже развитое.
Копирайтингом и рерайтингом занимаются многие, начиная от профессиональных журналистов и филологов, заканчивая домохозяйками и студентами. Социальное и профессиональное положение рерайтера не влияет на качество текстов. Зачастую, домохозяйка пишет более глубокие и развёрнутые тексты в отличие от профессионала, который привык к определённым рамкам в стиле и повествовании. Конечно же, копирайт, сложнее, требует изучения материала и знания некоторых тонкостей темы. Поэтому в копирайтинге лидируют всё-таки профессионалы и непрофессиональные писатели, которые уже смогли наработать достаточный опыт и навыки.
Интернет разрастался, количество сайтов росло ежедневно в геометрической прогрессии, это приводило к тому, что пользователям становилось не просто найти действительно нужную информацию. Здесь ещё стоит учесть работу WEB-мастеров того времени, повсеместно использовалось «чёрные» и «серые» методы оптимизации, воровался уникальный и востребованный контент. Перед поисковыми системами встала проблема, в какой последовательности выстраивать сайты в поисковой выдаче? Какой способ полезнее для пользователя? И поисковики приняли решение, выше показывать страницы в зависимости от уникальности текста содержащегося на сайте. Вот в этот момент и потребовались навыки копирайтеров и рерайтеров, людей, которые умеют писать уникальный текст. Не просто уникальный, а несущий полезную информацию для посетителя.
Изначально, в погоне только за уникальностью самого текста, терялась уникальность информации, появилось множество программ для технического рерайта. Принцип работы был банален, копировался текст, указывались синонимы и через несколько секунд получали несколько почти уникальных текстов. Кто-то привлекал рерайтеров без опыта и навыков в массовом порядке и размножал чужие статьи. Как результат, интернет начал «пухнуть» от псевдо уникальной информации, т. е. сам текст уникален, но информация уникальности не имела. Кроме этого искажались мысли и идеи авторов. Но это позволяло владельцам сайтов удерживать первые позиции в поисковых системах.
Несколько позже появились интернет-магазины, предлагающие тысячи наименований своей продукции, развлекательные порталы и соцсети, содержащие огромное количество контента.
Но для продвижения и удержания позиций им всем по-прежнему нужен уникальный контент. Поэтому востребованность в копирайтерах и рерайтерах не падает, а постоянно растёт.
СОВРЕМЕННЫЙ РЫНОК РЕРАЙТИНГА
Сегодня рынок рерайтинга приобрёл цивилизованный вид. Сотни бирж контента, частных копирайтеров, рерайтеров и фрилансеров предлагают свои услуги. Каждый заказчик вправе выбирать удобный ему формат сотрудничества. Можно зарегистрироваться на бирже, выбрать автора и сделать заказ. Если вы привыкли работать именно с человеком напрямую, то можно воспользоваться услугами частного копирайтера или фрилансера. Предложений много, выбор за вами.
ОТНОШЕНИЕ ПОИСКОВЫХ СИСТЕМ К РЕРАЙТУ
Даже в наше время достаточно развитых высоких технологий, поисковые системы не понимают смысл статей. Поисковые системы сравнивают совпадение в тексте слов и фраз, а значит поисковику абсолютно всё равно, чем наполнен сайт, рерайтами или копирайтами. А вот уникальность информации важна для ваших посетителей. Если информация, которой вы делитесь, действительно важна и уникальна, то посетитель обязательно придёт к вам ещё не один раз и будет рекомендовать ваш ресурс другим посетителям.
Если вы не обладаете навыками профессионального журналиста или для вас дорого пользоваться услугами копирайтера и вам не очень важна уникальность информации на вашем сайте, то вполне можно воспользоваться услугами рерайтера.
Как вы будете делать рерайт для вашего сайта, ваш выбор. Если вы сами решили стать рерайтером, нужно соблюдать единственное условие, вашей работой должны быть удовлетворены все стороны, вашего заказчика по стилю изложения, поисковую систему по уникальности текста и вас, как исполнителя.
Из всего вышесказанного можно сделать вывод, что рерайтинг будет востребован всегда.
Заказать рерайт статей вы можете у нас.
Желаем вам высоких позиций в поисковой выдаче!
Рерайтинг — определение термина. SEO-википедия
Определение
Рерайтинг – буквально “переписывание” текста, способ уникализации не нового контента. Этот инструмент часто используется при публикации новостей и в продвижении сайтов. Автор буквально пересказывает информацию другими словами, таким образом повышая формальную уникальность текста и сохраняя его смысл.
Рерайтинг (или рерайт) можно производить на основе старых текстов продвигаемого сайта или с использованием общедоступной информации при написании новых статей. Услуга рерайта предлагается биржами копирайтинга.
Биржи копирайтинга также предлагают сделать рерайт текста в качестве своей услугиВиды рерайтинга
Различают два основных вида рерайта:
- Поверхностный или точный. Как правило, при таком способе сохраняется структура и объём текста, каждое предложение излагается другими словами без потери смысла. Точный рерайт бывает нужен для уникализации карточек товара, а также применяется, когда нужно повысить показатели отдельных фрагментов текста.
- Глубокий рерайт подразумевает работу с несколькими источниками и по своему принципу похож на учебный доклад – он представляет собой пересказ общеизвестной информации с сохранением смысла и деталей. Ценность таких текстов заключается в качественной и “вкусной” подаче материалов, структуризации сайта.
Именно стилистика и грамотность таких статей помогают обойти конкурентов. К такому способу редактуры контента прибегают, когда тематика текста точна и сообщить посетителям что-то новое по смыслу сложно, например, в описаниях одних и тех же товаров, в статьях о ремонте электроники, пользе продуктов и технике массажа.
Чем отличается рерайт от копирайта?
Под копирайтом обычно подразумевается авторский экспертный текст, который пишут без опоры на тематические публикации. В работе могут задействоваться справочки, словари и прочие источники точных данных. Текст, написанный под копирайтом, представляет собой новый пласт информации, отражает уникальный опыт автора, предоставляет неопубликованные прежде данные.
Копирайт широко используют в газетах, блогах, на узко специализированных ресурсах. Написание таких статей обходится на несколько порядков дороже и не всегда требуется для продвижения.
Качественный авторский рерайт, как правило, становится идеальным контентом для наполнения и оптимизации сайтов. В таких статьях вся базовая информация подаётся грамотно, структурированно и со вкусом. В контент включают полезные материалы – схемы, графики, справки, фото. Это делает информацию ценной и приятной для восприятия, что повышает траст ресурса.
Как рерайтить тексты?
Для поверхностного рерайта и повышения уникальности достаточно проанализировать текст в программе антиплагиата и переписать неуникальные предложения другими словами, изменить их порядок, структуру, написание (прописью или цифрами, латиницей или кириллицей).
Проверка уникальности данного текста в программе антиплагиата Текст.ру показала его 100% уникальностьЧтобы текст стал “проходным”, можно использовать словари синонимов и специальные программы синонимайза.
Обычно приходится менять структуру статьи, порядок блоков и положений, перечислений в списках. При этом нельзя синонимизировать точные термины, например, юридические или технические. Чтобы уникализировать текст с их использованием, нужно вводить больше информации и заменять примеры.
Определение перезаписи Merriam-Webster
пере · написать | \ (ˌ) rē-rīt \ переписал \ (ˌ) rē- ˈrōt \; переписан \ (ˌ) rē- ˈri- tᵊn \; переписывание \ (ˌ) rē- rī- tiŋ \переходный глагол
2 : для исправления (чего-либо, например, рассказа) : для исправления: например,
а : оформить (предоставленный материал) форму для публикации
б : для изменения (ранее опубликованного материала) для использования в другой публикации
пере · написать | \ Rē-ˌrīt \ 1 : отрывок текста (например, новость), созданный путем переписывания2 : акт или экземпляр перезаписи
Перепишите определение и значение | Словарь английского языка Коллинза
Примеры «переписать» в предложении
переписать
Эти примеры были выбраны автоматически и могут содержать конфиденциальный контент. Прочитайте больше… Это могло бы также переписать научные книги.Times, Sunday Times (2016)
Все, что я хочу сделать, это продолжить переписывать историю здесь.The Sun (2016)
Вам будет предложено писать, переписывать и писать снова, пока вы, наконец, не поймете все правильно.Христианство сегодня (2000)
Думать о будущем было опасно, потому что это означало попытку переписать божественный сценарий.Times, Sunday Times (2011)
Для этого ему придется переписать учебники истории.Солнце (2013)
Это приведет к переписыванию истории.Times, Sunday Times (2015)
Процесс написания и переписывания проясняет их мысли и укрепляет их понимание собственных идей.Мариус, Ричард Краткий справочник по истории (1995)
Погода в прошлом месяце переписала книги рекордов.Times, Sunday Times (2016)
Это сотрудничество переписывает нашу национальную историю.Times, Sunday Times (2007)
Ключ к хорошему письму — это переписывание.Гошгарян, Гэри Исследуя язык (6-е изд) (1995)
Подробнее. ..
Испании придется переписать учебники истории после поражения в первом матче.Солнце (2010)
Никакие попытки переписать историю не могут изменить этот факт.Times, Sunday Times (2013)
Кроме того, что должно помешать последующему правительству переписывать конституцию, когда дело доходит до власти?Times, Sunday Times (2015)
Если нынешняя команда поднимется, они могут снова переписать историю.Times, Sunday Times (2008)
Вы бы не хотели, чтобы я переписывал ваш сценарий.Times, Sunday Times (2007)
Актеры часто полностью переписывали сценарии, сказал он.Times, Sunday Times (2012)
Скрипт переписан, поэтому ему не нужно двигаться.Солнце (2014)
Большинство речей — это переписывание.Times, Sunday Times (2012)
Нет, если он не переписал законы физики.Times, Sunday Times (2012)
На этой неделе перепишите фильм, любой фильм.Times, Sunday Times (2015)
Это место для фильмов, которые переписывают жанровые условности, а не порабощают их.Times, Sunday Times (2012)
Это момент, когда вы заходите туда и слушаете одну песню снова и снова и переписываете сцены, которые вам не нравятся.Times, Sunday Times (2014)
Переписывание или исправление | Коллегиальный центр письма
Процесс написания никогда не заканчивается — он завершается только тогда, когда вам нужно передать что-то или добровольно прекратить работу. Если бы вы взяли в руки произведение, написанное вами два года назад, вы, несомненно, увидели бы способы его улучшения.Два года спустя вы могли бы сделать то же самое. Поскольку взгляды на жизнь и мир всегда меняются (даже если мы этого не замечаем), с течением времени мы всегда будем по-другому смотреть на свое письмо. Тем временем мы также узнаем больше либо о том, что мы пишем, либо о теме, о которой мы пишем, либо только о себе. Никто не пишет идеально. Никто не получает «правильную» пьесу с первой попытки, поэтому писатели много раз возвращаются в прошлое и переделывают свое письмо, чтобы оно было более осмысленным, ясным и более презентабельным для читателя. Хотя вам следует прочитать полный текст этого раздела, для получения некоторых быстрых советов по пересмотру щелкните здесь.
Что такое ревизия?
Здесь проще начать с того, какая ревизия , а не . Редакция — это не корректура на предмет опечаток или неправильных слов, а редакция — , а не с использованием вашей проверки орфографии. Хотя эти два важных шага должны быть выполнены перед отправкой какого-либо письменного документа, на самом деле они не являются пересмотром.
Итак, вы спрашиваете себя, что такое доработка? Ревизия — это процесс оглядки на свои (или чужие) работы и внесение в них изменений, чтобы сделать их лучше.Написание книг может говорить такие вещи, как «убери ненужные слова». Но как точно узнать, что в этих словах нет необходимости? Как вы пишете ясно, лаконично и организованно, и при этом убедитесь, что ваша точка зрения понятна?
Первое, что вам нужно сделать, это дистанцироваться от работы. Это позволит вам взглянуть на него свежим взглядом. Есть один очень простой способ дистанцироваться от работы; оставьте это в покое, по крайней мере, на ночь.Так что да, вам нужно закончить свою работу, по крайней мере, за несколько дней до ее фактического срока. Поступая так, вы можете «спать на нем». Не смотрите на это хотя бы целый день. Или, если у вас есть всего час, чтобы дистанцироваться от этого, сделайте тем временем что-нибудь, что позволит вам прочистить голову и вообще не думать о своей статье. Затем, когда вы снова возьмете его в руки, вы можете начать его исправлять.
Ревизия — очень сложная концепция для обучения людей. Писатели особенно привязаны к своим словам.Они их написали и не хотят их менять. Но помните, что вы можете написать лучшее предложение в мире, и это может быть предложение, которое абсолютно не принадлежит тому, что вы пишете. Вот когда вам нужно вырезать предложение и сохранить его в папке для последующего использования. Может быть, вам удастся использовать это в другой газете. Возможно, позже вы обнаружите, что у вас есть целая папка, полная отличных предложений. В любом случае вам нужно понять, что предложение на самом деле не принадлежит тому месту, где оно есть, и что его можно удалить или изменить так, чтобы оно принадлежало.
Как писатели редактируют?
Ревизия, как я уже сказал, представляет собой сложный процесс, который должен происходить на нескольких различных уровнях. Но на самом деле есть только четыре вещи, которые вы можете сделать, чтобы изменить то, что вы физически записали. Это такие:
- Добавьте сведений, цитат, слов или знаков препинания, которые, по вашему мнению, помогут сделать вашу статью более понятной или описательной для вашего читателя.
- Вычтите информации, цитат или слов, которые, по вашему мнению, на самом деле ничего не добавляют к вашему письму или могут запутать вашего читателя.
- Переместите информации, цитат, слов или даже целых абзацев или отрывков, которые, по вашему мнению, имеют больше смысла в другом месте.
- Измените или Замените слов на другие слова, кавычки на другие цитаты или менее подходящую информацию на более подходящую информацию, чтобы сделать ваше чтение более ясным, унифицированным или описательным.
Хорошо, теперь, когда я
знаю, что делать, как мне это делать?Теперь, когда у вас есть представление о том, что вы можете сделать, чтобы что-то исправить, вам нужно подумать о том, где смотреть свой документ.Редактирование, как и написание, обычно выполняется от большего к меньшему масштабу (хотя это и не обязательно). Например, если вы написали исследовательскую работу — сначала вы определили общую тему, которую хотите исследовать. Затем вы сузили этот вопрос до исследовательского вопроса. Далее вы ответили на этот вопрос, написав рабочий тезис. Вы подробно объяснили тезис, пройдя по плану, отвечая на каждый раздел плана исследованиями, объяснениями и поддержкой.Наконец, вы проверили свою работу на предмет ее соответствия аудитории.
Ваша редакция бумаги должна двигаться примерно так же, хотя шаги несколько короче. Вы уже определили тему и разработали рабочий исследовательский вопрос. Они могут не требовать доработки. Однако вам следует взглянуть на свою статью и спросить себя: соответствует ли моя статья тезису? Другими словами, действительно ли в вашей статье дан ответ на вопрос, который вы разработали в результате своей диссертации, или ваша статья отвечает на несколько другой вопрос? Если ваша статья выглядит немного иначе, чем вы думали, что будете отвечать, у вас есть два варианта ответа.Вы, конечно, можете переписать статью так, чтобы соответствовало вашей диссертации. Однако, возможно, проще будет изменить тезис и, возможно, некоторые части вашего введения, чтобы убедиться, что они совместимы с остальной частью вашей работы.
Отсюда вам нужно посмотреть на общую «форму» вашей бумаги. Задайте себе следующие вопросы:
- Не слишком ли длинные абзацы? Они касаются более чем одной проблемы и должны ли быть разделены на отдельные параграфы? Или в них есть информация, которая действительно не имеет отношения к абзацу? ( Ахах, !! Здесь действие будет: вычесть или переместить !)
- Абзацы слишком короткие? (Обычно абзацы состоят как минимум из 120–150 слов. ) Если определенные абзацы связаны с другими соседними абзацами, или им действительно нужно включить в них дополнительную информацию ( Ахах, !! Здесь вы будете , добавив !)
- Расположены ли абзацы в таком порядке, который наиболее понятен читателю? Они следуют логическому порядку? Если бы вы составили план для своего документа, был бы порядок, в котором сейчас расположены ваши абзацы, такой же, как и в плане? Или вообще дела должны быть. . . да, переехал или заменил ?
Попробуйте также посмотреть «между» абзацами. Хорошо, , я слышу, как все говорят, что между абзацами нет ничего. Но в небольшом молчании между абзацами есть небольшая вещь, называемая «переходом». И у этого маленького безмолвного «перехода» на самом деле довольно мощный голос. Это небольшое молчание между абзацами должно говорить — оно должно сказать вашему читателю: « Хорошо, , мы только что рассмотрели один вопрос, а теперь мы переходим к другому, связанному с ним». Есть ли какие-то промежутки между ними, где ваш переход «бесшумный», и где вы внезапно делаете прыжки от одного фрагмента информации к другому, потенциально оставляя вашего читателя позади? Иногда легко заметить, где вы, как писатель и информированный исследователь, можете совершить прыжок от одной темы к другой — и только вы можете увидеть, как они связаны! Теперь вам нужно взглянуть на эти пробелы и спросить, указывает ли конец одного абзаца на то, что читатель перейдет к другому, связанному с ним вопросу? Если нет, вам нужно добавить переходное заявление или изменить вашу существующую информацию, чтобы ваш читатель мог сказать, что будет сдвиг.
Третий шаг пересмотра — посмотреть на уровень предложения вашего письма; посмотрите на предложения во взаимосвязи с другими предложениями. Каждое предложение следует за другим в логическом порядке? Есть ли у вас цитаты, которые «связаны друг с другом» (одна цитата, за которой следует другая, обычно плохой вариант)? Это места, где вам может понадобиться добавить информацию , чтобы либо установить связь между двумя мыслями в двух разных предложениях, либо предложить вашему читателю некоторую интерпретацию или объяснение между вашими подтверждающими доказательствами (вашими цитатами).
И последнее, но не менее важное: вы должны смотреть на свою статью на уровне слов. Используете ли вы подходящие слова для своей аудитории? Вы определяете термины и сокращения, которые являются специализированными и уникальными для вашего исследовательского проекта, или должны быть определены, чтобы ваш читатель мог их полностью понять? (EMS, например, может быть либо «Emergency Medical Systems», либо «Eastern Mountain Sports» — и между ними есть очень большая разница!) Вы используете большие слова, чтобы произвести впечатление на вашу аудиторию? Иногда из-за слишком больших слов предложения звучат странно или неуклюже, и в этом случае было бы лучше упростить.У вас есть слова, которые ваша проверка правописания не уловила, потому что они написаны правильно, даже если это не те слова? Ваши слова в правильном порядке? Например, вы хотите, чтобы читатель запомнил большие уродливые красные туфли или уродливые большие красные туфли? Может показаться, что такой пример не имеет большого значения, но, безусловно, может.
Версия стала намного проще с использованием компьютеров. Не бойтесь использовать свой ключ вырезания и вставки — вы всегда можете вернуть вещи назад.Не бойтесь распечатать свою бумагу и, пытаясь увидеть, как она может выглядеть в другом формате, возьмите ножницы и вырежьте абзацы или предложения, переместите их и склейте их вместе. Как-то раз в старшей школе я сдал такой черновик. Когда учительница закончила расспрашивать меня о том, как я закончил с некоторыми страницами длиной три дюйма, а некоторые — с шестнадцатью дюймами, она была так взволнована этой идеей, что заставила всех вынуть ножницы!
Также помните, что иногда ваш лучший критик статьи, особенно эссе, в котором вы провели много исследований и погрузились в информацию, — это человек, который ничего не знает о вашей теме.Это человек, который может помочь вам понять, где есть слова или термины, которые необходимо определить, места, где ваша организация не имеет такого большого смысла, как могла бы, или параграфы, в которых, по вашему мнению, основная идея ясна (а они просто не вижу). Такие люди очень ценны как помощники в процессе пересмотра. Помните, как и любой другой предмет, исправление необходимо практиковать, чтобы сделать его хорошо, и исправление само по себе не всегда является самым успешным вариантом. Не бойтесь делиться своей работой с другими.Чем больше отзывов вы получите от людей, тем больше вы увидите, как улучшить свою работу.
Не забывайте — если вам нужна помощь с этим или любым другим типом письменного задания, вам могут помочь инструкторы по обучению. Пожалуйста, свяжитесь с Академической поддержкой по электронной почте [email protected]; по телефону 1-800-847-3000, доб 3008; или позвонив по основному номеру офиса в вашем регионе (нажмите здесь, чтобы получить дополнительную информацию), чтобы назначить встречу.
HTTP-серверApache версии 2.4
Сводка
Модуль mod_rewrite
использует перезапись на основе правил
движок, основанный на синтаксическом анализаторе регулярных выражений PCRE, для перезаписи запрошенных URL-адресов на
муха. По умолчанию mod_rewrite
отображает URL-адрес файловой системы
дорожка. Однако его также можно использовать для перенаправления одного URL-адреса на другой URL-адрес или
для вызова внутренней прокси-выборки.
mod_rewrite
обеспечивает гибкий и мощный способ
манипулировать URL-адресами, используя неограниченное количество правил.Каждое правило может иметь
неограниченное количество условий присоединенного правила, чтобы вы могли переписать URL
на основе переменных сервера, переменных среды, заголовков HTTP или времени
Марки.
mod_rewrite
работает с полным URL-путем, включая
раздел информации о пути. Правило перезаписи можно вызвать в httpd.conf
или .htaccess
. Путь сгенерирован
по правилу перезаписи может включать строку запроса или может привести к внутреннему
подобработка, перенаправление внешнего запроса или внутренний прокси
пропускная способность.
Более подробная информация, обсуждение и примеры приведены в подробная документация по mod_rewrite.
Темы
Директивы
Контрольный список исправлений
См. Также
mod_rewrite
предлагает подробное протоколирование своих действий
на уровнях журнала trace1
– trace8
. В
уровень лога можно установить специально для mod_rewrite
с помощью директивы LogLevel
: до
уровень отладка
, никакие действия не регистрируются, а trace8
означает, что практически все действия регистрируются.
mod_rewrite
значительно замедлит работу вашего HTTP-сервера Apache! Используйте журнал
уровень выше trace2
только для отладки!Пример
Перезапись предупреждений LogLevel: trace3
RewriteLog
Те, кто знаком с более ранними версиями mod_rewrite
, несомненно, будет искать RewriteLog
и RewriteLogLevel
директивы.Эта функция была полностью заменена на
новая конфигурация ведения журнала для каждого модуля, упомянутая выше.
Чтобы получить только журнал для mod_rewrite
сообщения, направьте файл журнала через grep:
хвост -f error_log | fgrep '[перезаписать:'
Директива RewriteBase
определяет
Префикс URL-адреса, который будет использоваться для каталога (htaccess) RewriteRule
директивы, которые
подставьте относительный путь.
Эта директива требуется при использовании относительного пути в подстановке в контексте каталога (htaccess), если не из следующих условий:
- Исходный запрос и замена находятся под
DocumentRoot
(в отличие от доступа другими способами, такими какПсевдоним
). - Файловая система путь к каталогу, содержащему
RewriteRule
, с суффиксом относительного подстановка также действительна как URL-путь на сервере (это редко). - В Apache HTTP Server 2.4.16 и более поздних версиях эта директива может быть
опускается, когда запрос отображается через
Псевдоним
илиmod_userdir
.
В приведенном ниже примере требуется RewriteBase
.
чтобы не переписывать на http://example.com/opt/myapp-1.2.3/welcome.html
поскольку ресурс не относился к корню документа. Этот
неправильная конфигурация обычно заставляет сервер искать «opt»
каталог в корне документа.index \ .html $ «» welcome.html »
Директива RewriteCond
определяет
условие правила. Один или несколько RewriteCond
может предшествовать RewriteRule
директива. Следующее правило используется только в том случае, если оба
текущее состояние URI соответствует его шаблону, и , если эти условия выполнены.
TestString — строка, которая может содержать следующие расширенные конструкции в дополнение к обычному тексту:
- Обратные ссылки RewriteRule : Это
обратные ссылки формы
$ N
(0 <= N <= 9).От 1 до 9 долларов обеспечивает доступ к сгруппированным части (в скобках) выкройки, отRewriteRule
, которое подлежит текущему набор условийRewriteCond
. $ 0 обеспечивает доступ ко всей строке, соответствующей этому шаблону. - Обратные ссылки RewriteCond : Это
обратные ссылки формы
% N
(0 <= N <= 9). % 1 до% 9 предоставляют доступ к сгруппированным части (опять же в скобках) узора, начиная с последней совпавшейRewriteCond
в текущем наборе условий.% 0 обеспечивает доступ ко всей строке, соответствующей этот образец. - Расширения RewriteMap : Это
расширения формы
$ {mapname: key | default}
. Документацию для RewriteMap для более подробной информации. - Server-Variables : Это переменные
форма
% {
НАЗВАНИЕ_OF_VARIABLE}
где NAME_OF_VARIABLE может быть взятой строкой из следующего списка:Заголовки HTTP: соединение и запрос: HTTP_ACCEPT
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_REFERER
HTTP_USER_AGENTAUTH_TYPE
CONN_REMOTE_ADDR
CONTEXT_PREFIX
CONTEXT_DOCUMENT_ROOT
IPV6
PATH_INFO
QUERY_STRING
REMOTE_ADDR
REMOTE_HOST
REMOTE_ADDR
REMOTE_HOST
REMOTE_REMOTE_HOST
REMOTE_PODIL_HOST
REMOTE_HOST_REMOTE_IND_внутренности сервера: дата и время: специальные: DOCUMENT_ROOT
SCRIPT_GROUP
SCRIPT_USER
SERVER_ADDR
SERVER_ADMIN
SERVER_NAME
SERVER_PORT
SERVER_PROTOCOL
SERVER_SOFTWARETIME_YEAR
TIME_MON
TIME_DAY
TIME_HOUR
TIME_MIN
TIME_SEC
TIME_WDAY
TIMEAPI_VERSION
CONN_REMOTE_ADDR
HTTPS
IS_SUBREQ
REMOTE_ADDR
REQUEST_FILENAME
REQUEST_SCHEME
REQUEST_URI
THE_REQUESTВсе эти переменные соответствуют одноименному HTTP MIME-заголовки, переменные C HTTP-сервера Apache или
struct tm
полей системы Unix.Большинство из них задокументировано здесь или где-либо еще в Руководстве или в спецификации CGI.SERVER_NAME и SERVER_PORT зависят от значений
UseCanonicalName
иUseCanonicalPhysicalPort
соответственно.Специальные для
mod_rewrite
включают те, что указаны ниже.-
API_ВЕРСИЯ
- Это версия API модуля Apache httpd.
(внутренний интерфейс между сервером и
модуль) в текущей сборке httpd, как определено в
включить / ap_mmn.час Версия API модуля
соответствует используемой версии Apache httpd (в
выпускная версия Apache httpd 1.3.14, для
Например, это 199
- : 10), но в основном это интерес для авторов модуля.
-
CONN_REMOTE_ADDR
- Начиная с версии 2.4.8: равноправный IP-адрес соединения (см.
mod_remoteip
модуль). -
HTTPS
- Будет содержать текст «on», если соединение
с использованием SSL / TLS или «выключено» в противном случае.(Эта переменная
можно безопасно использовать независимо от того,
mod_ssl
загружен). -
IS_SUBREQ
- Будет содержать текст «истина», если запрос в настоящее время обрабатывается подзапрос, иначе «ложь». Подзапросы могут быть сгенерированы модулями, которым необходимо разрешить дополнительные файлы или URI для выполнения своих задач.
-
REMOTE_ADDR
- IP-адрес удаленного хоста (см.
mod_remoteip
модуль). -
ИМЯ_ФАЙЛА ЗАПРОСА
- Полный путь локальной файловой системы к файлу или
сценарий, соответствующий запросу, если он уже
было определено сервером в то время
REQUEST_FILENAME Ссылка на
.Иначе, например, при использовании в контексте виртуального хоста, то же самое значение какREQUEST_URI
. В зависимости от стоимостиAcceptPathInfo
, сервер мог использовать только некоторые ведущие компонентыREQUEST_URI
для сопоставления запроса с файлом. -
REQUEST_SCHEME
- Будет содержать схему запроса (обычно
«http» или «https»).На это значение можно повлиять с помощью
Имя сервера
. -
REQUEST_URI
- Компонент пути запрошенного URI,
например «/index.html». Это, в частности, исключает
строка запроса, которая доступна как собственная переменная
с именем
QUERY_STRING
. -
THE_REQUEST
- Полная строка HTTP-запроса, отправленная
браузер на сервер (например,г., «
GET /index.html HTTP / 1.1
«). Это не включать любые дополнительные заголовки, отправленные браузер. Это значение не было отменено. (декодировано), в отличие от большинства других переменных, представленных ниже.
-
Если TestString имеет специальное значение expr
, CondPattern будет рассматриваться как
ap_expr. Заголовки HTTP, указанные в
выражение будет добавлено в заголовок Vary, если novary
флаг не указан.
Также вам следует знать:
Переменные SCRIPT_FILENAME и REQUEST_FILENAME содержат одно и то же значение — значение
имя_файла
поле внутреннегоrequest_rec
структура HTTP-сервера Apache. Первое имя — это общеизвестное имя переменной CGI. в то время как второй является подходящим аналогом REQUEST_URI (который содержит значениеuri
полеrequest_rec
).Если произошла замена и перезапись продолжается, значение обеих переменных будет соответственно обновлено.
Если используется в контексте сервера (, т.е. , перед запрос отображается в файловую систему) SCRIPT_FILENAME и REQUEST_FILENAME не может содержать полную локальную файловую систему path, поскольку на данном этапе обработки путь неизвестен. Обе переменные изначально будут содержать значение REQUEST_URI. в таком случае.Чтобы получить полную локальную файловую систему путь запроса в контексте сервера, используйте URL-адрес смотреть вперед
% {LA-U: REQUEST_FILENAME}
, чтобы определить последнее значение REQUEST_FILENAME.-
% {ENV: переменная}
, где переменная может быть любая переменная окружения также доступна. Это ищется через внутренний Структуры Apache httpd и (если их там нет) черезgetenv ()
из процесса сервера Apache httpd. -
% {SSL: variable}
, где переменная — это имя среды SSL переменная, может использоваться независимо от того,mod_ssl
загружен, но всегда будет расширяться до пустая строка, если это не так. Пример:% {SSL: SSL_CIPHER_USEKEYSIZE}
может расширяться до128
. Эти переменные доступны даже без установка опцииStdEnvVars
дляSSLOptions
директива. -
% {HTTP: заголовок}
, где заголовок может быть любое имя HTTP-заголовка MIME, всегда можно использовать для получения значение заголовка, отправленного в HTTP-запросе. Пример:% {HTTP: Proxy-Connection}
— это значение заголовка HTTP «Прокси-соединение:
».Если заголовок HTTP используется в условии, этот заголовок добавляется к Заголовок ответа Vary в случае, если условие оценивается значение true для запроса.Это , а не добавлено, если условие оценивается как ложное для запроса. Добавление заголовка HTTP to the Vary заголовок ответа необходим для правильного кеширования.
Следует иметь в виду, что условия следуют за коротким замыканием. логика в случае флага ‘
ornext | OR
‘ так что некоторые условия могут вообще не оцениваться. -
% {LA-U: переменная}
может использоваться для упреждающего просмотра, который выполняет внутренний (на основе URL) подзапрос для определения окончательного значение переменной .Это можно использовать для доступа переменная для перезаписи, недоступная в данный момент этап, но будет установлен на более позднем этапе.Например, переписать по
REMOTE_USER
переменная из для каждого сервера (файлhttpd.conf
) вы должны используйте% {LA-U: REMOTE_USER}
— это переменная устанавливается этапами авторизации, которые наступают после фазы преобразования URL (во время которойmod_rewrite
работает).С другой стороны, поскольку
mod_rewrite
реализует его контекст для каждого каталога (файл.htaccess,
) через фаза исправления API и потому, что авторизация фазы приходят с до эта фаза, вы просто можете использовать% {REMOTE_USER}
в этом контексте. -
% {LA-F: variable}
можно использовать для выполнения внутреннего (на основе имени файла) подзапрос, чтобы определить окончательное значение из переменной .В большинстве случаев это то же самое, что и LA-U выше.
CondPattern — шаблон условия, регулярное выражение, которое применяется к текущий экземпляр TestString . TestString сначала оценивается перед сопоставлением с CondPattern .
CondPattern обычно Perl-совместимое регулярное выражение , но есть дополнительный синтаксис для выполнения других полезных тестов против Тестовая строка :
- Вы можете префикс строки шаблона с помощью
‘
!
‘(восклицательный знак), чтобы отрицать результат условия, независимо от того, какой тип CondPattern используется. - Вы можете выполнять лексикографические сравнения строк:
-
- Лексикографически предшествует
Обрабатывает CondPattern как простую строку и сравнивает его лексикографически с TestString . Верно, если TestString лексикографически предшествует CondPattern . - > CondPattern
- Лексикографически следует за
Обрабатывает CondPattern как простую строку и сравнивает его лексикографически с TestString .Верно, если TestString лексикографически следует CondPattern . - = CondPattern
- Лексикографически равно
Обрабатывает CondPattern как простую строку и сравнивает его лексикографически с TestString . Верно, если TestString лексикографически равна CondPattern (две строки точно соответствуют равно, символ для персонажа).Если CondPattern это""
(две кавычки) это сравнивает TestString с пустой строкой. - <= CondPattern
- Лексикографически меньше или равно
Обрабатывает CondPattern как простую строку и сравнивает его лексикографически с TestString . Истинный если TestString лексикографически предшествует CondPattern или равно CondPattern (две строки равны, символ за символом). - > = CondPattern
- Лексикографически больше или равно
Обрабатывает CondPattern как простую строку и сравнивает его лексикографически с TestString . Истинный если TestString лексикографически следует CondPattern или равно CondPattern (две строки равны, символ за символом).
Примечание
Оператор сравнения строк является частью CondPattern аргумент и должен быть включен в кавычки, если они используются.Например.RewriteCond% {HTTP_USER_AGENT} "= Этот робот / 1.0"
-
- Вы можете выполнять целочисленные сравнения:
- -экв
- Численно равно eq ual to
TestString обрабатывается как целое число и численно по сравнению с CondPattern . Верно, если они численно равны. - -ge
- Численно g reater than или e qual to
TestString обрабатывается как целое число и численно по сравнению с CondPattern .Верно, если TestString численно больше или равно к CondPattern . - -GT
- Численно g reater t han
TestString обрабатывается как целое число и численно по сравнению с CondPattern . Верно, если TestString численно больше, чем Модель CondPattern . - -le
- Численно l ess than или e qual to
TestString обрабатывается как целое число и численно по сравнению с CondPattern . Верно, если TestString численно меньше или равно к CondPattern . Избегайте путаницы с -l при использовании -L или -h вариант. - -lt
- Численно l ess t han
TestString обрабатывается как целое число и численно по сравнению с CondPattern . Верно, если TestString численно меньше, чем Модель CondPattern . Избегайте путаницы с -l при использовании -L или -h вариант. - -ne
- численно n от e соответствует
TestString обрабатывается как целое число и численно по сравнению с CondPattern . Верно, если они численно различны. Это эквивалентно! -Экв
.
- Вы можете выполнять различные тесты атрибутов файлов:
- -d
- Is d irectory.
Обрабатывает TestString как путь и проверяет независимо от того, существует он или нет, и является ли он каталогом. - -ф
- Штатная ф ил.
Обрабатывает TestString как путь и проверяет независимо от того, существует он или нет, и является ли он обычным файлом. - -F
- Существующий файл через подзапрос.
Проверяет, является ли TestString допустимым файлом, доступны через все настроенные в данный момент серверы контроль доступа для этого пути.Это использует внутренний подзапрос для выполнения проверки, поэтому используйте его с осторожностью — это может повлиять на производительность вашего сервера! - -h
- — это символическая ссылка, соглашение bash.
См. -l . - -л
- Символьная л чернил.
Обрабатывает TestString как путь и проверяет независимо от того, существует он или нет, и является ли он символической ссылкой.Может также используйте соглашение bash -L или -h , если есть вероятность путаницы например, при использовании -lt или -ле тестов. - -L
- — это символическая ссылка, соглашение bash.
См. -l . - -с
- Обычный файл, размером с .
Обрабатывает TestString как путь и проверяет независимо от того, существует он или нет, и является ли он обычным файлом с размером больше чем ноль. - -U
Существующий URL через подзапрос.
Проверяет, является ли TestString допустимым URL-адресом, доступны через все настроенные в данный момент серверы контроль доступа для этого пути. Это использует внутренний подзапрос для выполнения проверки, поэтому используйте его с осторожностью — это может повлиять на производительность вашего сервера!Этот флаг только возвращает информацию о вещах например, контроль доступа, аутентификация и авторизация.Этот флаг не возвращает информацию о коде статуса настроенный обработчик (статический файл, CGI, прокси и т. д.) будет иметь вернулся.
- -х
- Имеет x снимаемых разрешений.
Обрабатывает TestString как путь и проверяет независимо от того, существует он или нет, и имеет ли он права на выполнение. Эти разрешения определяются в соответствии с базовая ОС.(. +) / other / archive / $ 1 [R]
Если TestString имеет специальное значение
expr
, CondPattern будет рассматриваться как ap_expr.В приведенном ниже примере
-strmatch
используется для сравнитеREFERER
с именем хоста сайта, чтобы заблокировать нежелательные хотлинкинг. / $» «/ homepage./ $ «» /homepage.std.html «[L]Объяснение: Если вы используете браузер, который идентифицирует себя в качестве мобильного браузера (обратите внимание, что пример неполный, так как есть много других мобильных платформ), мобильная версия домашняя страница обслуживается. В противном случае обслуживается стандартная страница.
Директива
RewriteEngine
разрешает или отключает механизм перезаписи среды выполнения. Если он установлен навыкл.
этот модуль не выполняет обработку во время выполнения. все.Он даже не обновляетSCRIPT_URx
переменные среды.Используйте эту директиву для отключения правил в определенном контексте, вместо того, чтобы комментировать все директивы
RewriteRule
.Обратите внимание, что конфигурации перезаписи не наследуется виртуальными хостами. Это означает, что вам необходимо иметь
RewriteEngine в директиве
для каждого виртуального хоста в котором вы хотите использовать правила перезаписи.RewriteMap
директив типапрг
не запускаются во время инициализации сервера, если они определены в контекст, для которого не установлено значениеRewriteEngine
по
Описание: Определяет функцию сопоставления для поиска по ключу Синтаксис: RewriteMap MapName MapType : MapSource [ MapTypeOptions ]
Контекст: конфигурация сервера, виртуальный хост Статус: Расширение Модуль: mod_rewrite Параметр, доступный только в MapTy: Apache 2.4.29 и выше Директива
RewriteMap
определяет Карта переписывания , которую можно использовать внутри правила строки подстановки с помощью функций отображения на вставлять / заменять поля с помощью поиска по ключу. Источник этот поиск может быть разных типов.Карта MapName — это название карты и будет использоваться для указания маппинг-функция для строк подстановки перезаписи правило через одну из следующих конструкций:
$ {
Имя карты:
LookupKey}
$ {
MapName:
LookupKey|
Значение по умолчанию}
Когда возникает такая конструкция, карта MapName выполняется поиск ключа LookupKey .Если ключ найден, конструкция функции карты заменяется на SubstValue . Если ключ не найден, значит, он заменяется на DefaultValue или на пустую строку если не было указано DefaultValue . Пустые значения вести себя так, как если бы ключ отсутствовал, поэтому это невозможно чтобы различать ключи с пустыми значениями и отсутствующие ключи.
Например, вы можете определить
RewriteMap
как:RewriteMap examplemap "txt: / путь / к / файлу / карте./ex/(.*) "" $ {examplemap: $ 1} "
Значение аргумента MapTypeOptions зависит от в частности MapType . Увидеть Использование RewriteMap для больше информации.
Следующие комбинации для MapType и MapSource можно использовать:
- текст
- Простой текстовый файл, содержащий разделенные пробелами пары «ключ-значение». пары, по одной в строке. (Подробнее …)
- rnd
- Случайным образом выбирает запись из простого текстового файла (Подробности…)
- дБм
- Ищет запись в файле dbm, содержащую имя, значение
пары. Хеш создается из формата обычного текстового файла с использованием
httxt2dbm
полезность. (Подробнее …) - внутренний
- Одна из четырех доступных внутренних функций, предоставляемых
RewriteMap
: toupper, tolower, escape или unescape. (Подробнее …) - prg
- Вызывает внешнюю программу или сценарий для обработки переписывание.(Подробнее …)
- dbd или fastdbd
- Оператор SQL SELECT, выполняемый для поиска переписать цель. (Подробнее …)
Дополнительные сведения и многочисленные примеры можно найти в RewriteMap HowTo
.Директива
RewriteOptions
устанавливает некоторые специальные параметры для текущего сервера или каталога конфигурация. Строка Option в настоящее время может быть только одним из следующих:-
Наследовать
Это заставляет текущую конфигурацию наследовать конфигурация родителя.В контексте виртуального сервера это означает, что карты, условия и правила основных сервер унаследован. В контексте каталога это означает что условия и правила родительского каталога
.htaccess конфигурация
или<Каталог>
разделы наследуются. Унаследованные правила виртуально копируются в раздел, в котором используется эта директива. Если используется в в сочетании с локальными правилами, унаследованные правила копируются за местные правила.Положение этой директивы — ниже или выше местных правил — не влияет на это поведение. Если местные правила вынудили прекратить переписывание, унаследованные правила не будут быть обработанным.Применяются правила, унаследованные от родительской области после правил, указанных в дочерней области.
-
InheritBefore
Как
Наследовать
выше, но правила из родительской области применяются до правил, указанных в дочерней области.
Доступно в Apache HTTP Server 2.3.10 и более поздних версиях.-
InheritDown
Если эта опция включена, все дочерние конфигурации будут наследовать конфигурация текущей конфигурации. Это эквивалентно указание
RewriteOptions Inherit
во всех дочерних элементах конфигурации. См. ПараметрInherit
для более подробной информации. от того, как обрабатываются родительско-дочерние отношения.
Доступно в HTTP-сервере Apache 2.4.8 и новее.-
InheritDownBefore
Как
InheritDown
выше, но правила из текущего область применения до правил, указанных в любом дочернем объем.
Доступно в Apache HTTP Server 2.4.8 и новее.-
Игнорировать Наследовать
Эта опция заставляет текущую и дочернюю конфигурации игнорировать все правила, которые будут унаследованы от родителя, указав
InheritDown
илиInheritDownBefore
.
Доступно в Apache HTTP Server 2.4.8 и новее.-
AllowNoSlash
По умолчанию
mod_rewrite
игнорирует URL-адреса, которые сопоставляются с каталог на диске, но без косой черты в конце, в предположении, что модульmod_dir
выдаст клиенту перенаправление на канонический URL с косой чертой в конце.Когда директива
DirectorySlash
выключен, параметрAllowNoSlash
может быть включен, чтобы эти правила перезаписи больше не игнорируются.Эта опция позволяет применять правила перезаписи в файлах .htaccess, которые соответствуют каталогу без при желании косая черта в конце.
Доступно в Apache HTTP Server 2.4.0 и более поздних версиях.-
AllowAnyURI
Когда
RewriteRule
используется вVirtualHost
или контексте сервера с версия 2.2.22 или более поздняя httpd,mod_rewrite
будет обрабатывать правила перезаписи только в том случае, если URI запроса является URL-путем.Это позволяет избежать некоторые проблемы с безопасностью, которые могут разрешить определенные правила «неожиданные» расширения паттернов (см. CVE-2011-3368 и CVE-2011-4317). Чтобы снять ограничение на соответствие URL-пути,AllowAnyURI
опция может быть включена, иmod_rewrite
применит набор правил к любому запрос строки URI, независимо от того, совпадает ли эта строка грамматика URL-пути, требуемая спецификацией HTTP.
Доступно в HTTP-сервере Apache 2.4.3 и новее.Предупреждение системы безопасности
Включение этой опции сделает сервер уязвимым для проблемы безопасности при использовании с правилами перезаписи, которые не тщательно написано. Это настоятельно рекомендуется что этот вариант не используется. В частности, остерегайтесь ввода строки, содержащие символ «
@
«, который может изменить интерпретацию преобразованного URI в соответствии с над именами CVE.-
MergeBase
С этой опцией значение
RewriteBase
копируется из того места, где оно явно определено в любой подкаталог или подкаталог, который не определяет свой собственныйRewriteBase
.Это был поведение по умолчанию в версиях с 2.4.0 по 2.4.3, и флаг для его восстановления доступен Apache HTTP Server 2.4.4 и новее.-
IgnoreContextInfo
Когда производится относительная замена в контексте каталога (htaccess) и
RewriteBase
не был установлен, этот модуль использует некоторые расширенный URL-адрес и контекстная информация файловой системы для изменения относительная подстановка обратно в URL.Такие модули какmod_userdir
иmod_alias
предоставить эту расширенную контекстную информацию. Доступно в версии 2.4.16 и новее.-
LegacyPrefixDocRoot
До 2.4.26, если подстановка была абсолютным URL-адресом, текущий виртуальный хост, URL-адрес может сначала быть сокращен до URL-пути а затем сокращен до локального пути. Поскольку URL-адрес может быть уменьшен к локальному пути, путь должен иметь префикс корня документа.Это предотвращает доступ к файлу, например / tmp / myfile, когда запрос выполняется на http: // host / file / myfile со следующим
RewriteRule
.RewriteRule /file/(.*) http: // localhost / tmp / $ 1
Эта опция позволяет использовать старое поведение там, где документ root не имеет префикса для локального пути, который был сокращен с URL. Доступно в версии 2.4.26 и новее.
Директива
RewriteRule
— настоящая переписывающая рабочая лошадка.Директива может встречаться более одного раза, с каждым экземпляром, определяющим одно правило перезаписи. В порядок, в котором эти правила определены, важен — это порядок в котором они будут применяться во время выполнения.Образец есть совместимый с Perl обычный выражение. С чем сравнивается этот шаблон, зависит от где определена директива
RewriteRule
.Что соответствует?
В контексте
VirtualHost
, Образец первоначально будет сопоставлен с частью URL-адрес после имени хоста и порта и перед строкой запроса (например,г. «/app1/index.html»). Это (% -декодированный) URL-путь.В контексте каталога (
Directory
и .htaccess), шаблон сопоставляется только с частичным путем, например с запросом из «/app1/index.html» может привести к сравнению с «app1 / index.html» или index.html в зависимости от того, где находитсяRewriteRule
определенный.Путь к каталогу, в котором определено правило, удаляется из текущего отображаемого путь к файловой системе перед сравнением (до косой черты в конце включительно).Чистым результатом этого удаления префиксов для каталогов является то, что правила в этот контекст соответствует только части текущего отображаемого пути файловой системы «внизу», где определено правило.
, такие как
DocumentRoot
иAlias
, или даже результат предыдущих заменRewriteRule
, определить текущий путь к файловой системе.Если вы хотите сопоставить имя хоста, порт или строку запроса, используйте
RewriteCond
с% {HTTP_HOST}
,% {SERVER_PORT}
или% {QUERY_STRING}
переменных соответственно.
Перезапись для каталога
- Механизм перезаписи может использоваться в файлах .htaccess и в разделах
- Чтобы включить механизм перезаписи в этом контексте, вам необходимо установить
«
RewriteEngine на
» и «Options FollowSymLinks
» должен быть включен. Если твой администратор отключил переопределениеFollowSymLinks
для каталог пользователя, то вы не можете использовать механизм перезаписи.Этот ограничение требуется по соображениям безопасности. - См.
RewriteBase
директива для получения дополнительной информации о том, какой префикс будет добавлен обратно к относительные замены. - Если вы хотите сопоставить с полным URL-путем в каталоге
(htaccess) RewriteRule, используйте переменную
% {REQUEST_URI}
вRewriteCond
. - Удаленный префикс всегда заканчивается косой чертой, что означает, что сопоставление происходит со строкой, которая никогда не имеет ведущую косую черту./ никогда соответствует в контексте каталога.
- Хотя правила перезаписи синтаксически разрешены в разделах
- The
If
блоков соблюдайте правила контекста каталога . - По умолчанию mod_rewrite переопределяет правила, когда
объединение разделов, принадлежащих к одному контексту.Директива
RewriteOptions
может изменить это поведение, например, используя параметр Наследовать . -
RewriteOptions
также регулирует поведение разделов, указанных на одном уровне вложенности конфигурации. в в следующем примере по умолчанию только RewriteRules, указанные во второмЕсли
блок считаются, так как первые отменяются. ИспользованиеRewriteOptions
Inherit заставляет mod_rewrite объединить два разделов и рассмотрим оба набора утверждений, а не только последнее.
<Если "истина"> # Без RewriteOptions Inherit это правило отменяется следующим # раздел, и перенаправление не произойдет для URI, содержащих 'foo' RewriteRule foo http://example.com/foo [R] <Если "истина"> Панель RewriteRule http://example.com/bar [R]
Для некоторых подсказок по обычному выражения, см. mod_rewrite Вступление.
В
mod_rewrite
символ НЕ (‘!
‘) также доступен как возможный шаблон префикс.Это позволяет вам отрицать узор; сказать, например: « , если текущий URL-адрес НЕ соответствует узор ». Это можно использовать в исключительных случаях, когда легче сопоставить отрицательный образец, или как последний правило по умолчанию.Примечание
При использовании символа НЕ для отрицания паттерна вы не можете включать сгруппированные части подстановочных знаков в этом шаблоне Это потому, что когда шаблон НЕ совпадает (т. е. совпадение отрицания), нет содержание для групп.Таким образом, если используются отрицательные паттерны, вы нельзя использовать$ N
в строке подстановки!The Замена из правило перезаписи — это строка, заменяющая исходный URL-путь, который соответствует шаблону Pattern . The Замена может быть:
- путь к файловой системе
- Обозначает место в файловой системе ресурса. для доставки клиенту. Замены только обрабатывается как путь к файловой системе, когда правило настроено в сервер (виртуальный хост) контекст и первый компонент путь в подстановке существует в файловой системе
- URL-путь
- A
DocumentRoot
— относительный путь к ресурс, который будет обслуживаться.Обратите внимание, чтоmod_rewrite
пытается угадать, указали ли вы путь к файловой системе или URL-путь, проверив, есть ли первый сегмент path существует в корне файловой системы. Например, если вы указываете строку Substitution of/www/file.html
, тогда это будет рассматриваться как URL-путь , если не является каталогом с именемwww
существует в корне или в вашей файловой системе (или, в случае с использованием перезаписи в.htaccess
относительно корень вашего документа), и в этом случае он будет рассматриваться как путь к файловой системе. Если вы желаете, чтобы другие Директивы сопоставления URL-адресов (например,, псевдоним
), применяемые к полученный URL-путь, используйте флаг[PT]
как описано ниже. - Абсолютный URL
- Если указан абсолютный URL,
mod_rewrite
проверяет, имя хоста совпадает с текущим хостом.Если да, то схема и имя хоста удаляется, и результирующий путь обрабатывается как URL-путь. В противном случае выполняется внешнее перенаправление для данный URL. Чтобы принудительно выполнить внешнее перенаправление обратно на текущий хост, см. флаг[R]
ниже. -
-
(черточка) - Прочерк означает, что замену выполнять нельзя. (существующий путь пройден нетронутым). Это используется когда необходимо применить флаг (см. ниже) без изменения путь.
Помимо обычного текста, строка Substitution может включать
- обратных ссылок (
$ N
) на RewriteRule узор - обратных ссылок (
% N
) до последнего сопоставленного RewriteCond узор - серверных переменных, как в тестовых строках условий правила
(
% {VARNAME}
) - вызовов функций отображения
(
$ {mapname: key | default}
)
Обратные ссылки — это идентификаторы формы
$ 90 189 N ( N = 0..9), который будет заменен по содержанию N -й группы соответствует Образец . Переменные сервера такие же что касается TestString из
RewriteCond
директива. Функции отображения происходят изRewriteMap
директиве и объясняются там. Эти три типа переменных раскрываются в указанном выше порядке.Правила перезаписи применяются к результатам предыдущей перезаписи правила, в том порядке, в котором они определены в файле конфигурации.URL-путь или путь к файловой системе (см. «Что соответствует?» Выше) - полностью заменен на Замена и процесс перезаписи продолжается до тех пор, пока не будут применены все правила, или он явно прекращается
L
флаг, или другой флаг, который подразумевает немедленное прекращение, напримерКОНЕЦ
илиФ
.Изменение строки запроса
По умолчанию строка запроса передается без изменений.Ты однако можно создавать URL-адреса в строке подстановки, содержащей часть строки запроса. Просто поставьте вопросительный знак внутри строка подстановки, чтобы указать, что следующий текст должен быть повторно введенным в строку запроса. Когда вы хотите стереть существующей строке запроса, завершите строку подстановки просто вопросительный знак. Чтобы объединить новые и старые строки запроса, используйте
[QSA]
флаг.Дополнительно вы можете установить специальные действия, которые будет выполнять добавление
[
флагов]
в качестве третьего аргументаRewriteRule
директива. Флаги - список, разделенный запятыми, заключенный в квадрат. скобки любого из флагов в следующей таблице. Более подробности и примеры для каждого флага доступны в документе Rewrite Flags.B Экранировать не буквенно-цифровые символы в обратных ссылках до применяя преобразование. подробнее ... backrefnoplus | BNP Если обратные ссылки экранируются, пробелы должны быть экранированы, чтобы % 20 вместо +.Полезно, когда обратная ссылка будет использоваться в компонент пути, а не строку запроса. подробнее ... цепь | C Правило привязано к следующему правилу. Если правило не работает, связанные с ним правила будут пропущены. подробнее ... cookie | CO = NAME : VAL Устанавливает cookie в клиентском браузере. Полный синтаксис: CO = NAME : VAL : домен [: время жизни [: путь [: secure [: httponly [ samesite ]]]]] подробностей... discardpath | DPI Указывает, что часть PATH_INFO перезаписанного URI отброшен. подробности ... КОНЕЦ Немедленно остановить процесс перезаписи и не применять никаких больше правил. Также предотвращает дальнейшее выполнение правил перезаписи в контексте каталога и .htaccess. (Доступно в 2.3.9 и новее) подробнее ... env | E = [!] VAR [: VAL ] Вызывает установку переменной среды VAR (в значение VAL , если предусмотрено).Форма ! VAR причины переменная среды VAR должна быть отключена. подробнее ... запрещено | F Возвращает ответ 403 ЗАПРЕЩЕНО браузеру клиента. подробнее ... пропало | G Возвращает ответ 410 GONE браузеру клиента. подробнее ... Обработчик | H = Обработчик содержимого Вызывает отправку результирующего URI на указанный Обработчик содержимого для обработки. подробнее ... последняя | L Немедленно остановить процесс перезаписи и не применять никаких больше правил. Особо обратите внимание на предостережения для каждого каталога и Контекст .htaccess (см. также флаг КОНЕЦ). подробнее ... следующая | N Повторно запустите процесс перезаписи, начиная с первого правило, используя результат набора правил в качестве начального точка. подробности ... nocase | NC Делает сравнение шаблонов нечувствительным к регистру. подробнее ... noescape | NE Запретить mod_rewrite применить экранирование шестнадцатеричного кода специальные символы в результате перезаписи. подробнее ... nosubreq | NS Вызывает пропуск правила, если текущий запрос внутренний подзапрос. подробнее ... прокси | P Принудительно пересылать заменяемый URL-адрес в качестве прокси-сервера. запрос. подробности ... сквозной | PT Принудительно передает полученный URI обратно в URL механизм сопоставления для обработки других URI-to-filename переводчики, такие как Псевдоним
илиПеренаправить
. подробнее ...qsappend | QSA Добавляет любую строку запроса из исходного URL-адреса запроса в любая строка запроса, созданная в цели перезаписи. подробнее ... qsdiscard | QSD Отменить любую строку запроса, прикрепленную к входящему URI. подробности ... qslast | QSL Интерпретировать последний (самый правый) вопросительный знак как строку запроса разделитель вместо первого (самого левого), как обычно. Доступно в версии 2.4.19 и новее. подробности ... редирект | R [= код ] Принудительно выполняет внешнее перенаправление, необязательно с указанным Код состояния HTTP. подробнее ... пропустить | S = число Указывает механизму перезаписи пропустить следующий номер rules, если текущее правило совпадает. подробнее ... тип | T = MIME-тип Принудительно указать MIME-тип целевого файла быть указанным типом. подробнее ... Расширение домашнего каталога
Когда строка подстановки начинается со строки наподобие "/ ~ user" (через явный текст или обратные ссылки),
mod_rewrite
выполняет расширение домашнего каталога независимо от наличия или конфигурации изmod_userdir
.localpath (. *) http: // otherhost / otherpath $ 1 [P]http: // otherhost / otherpath / pathinfo через внутренний прокси-сервер Модуль ngx_http_rewrite_module
Модуль ngx_http_rewrite_module
Модуль
ngx_http_rewrite_module
используется для изменить URI запроса с использованием регулярных выражений PCRE, вернуть перенаправления и условно выбираем конфигурации.Перерыв, если вернуться, rewrite и set директивы обрабатываются в следующем порядке:
- директивы этого модуля, указанные на уровень сервера выполняются последовательно;
- неоднократно:
- а расположение ищется на основе URI запроса;
- директивы этого модуля, указанные в найденном месте выполняются последовательно;
- цикл повторяется, если URI запроса был переписан, но не более чем 10 раз.
Директивы
Синтаксис: перерыв ;
Дефолт: - Контекст: сервер
,расположение
,если
Останавливает обработку текущего набора
ngx_http_rewrite_module
директив.Если директива указана внутри расположение, дальнейшая обработка запроса продолжается в этом месте.
Пример:
if ($ slow) { limit_rate 10к; сломать; }
Синтаксис: , если (
условие
) {...}Дефолт: - Контекст: сервер
,расположение
Заданное условие
, если директива
. Конфигурации внутри, если директивы
унаследованный от предыдущего уровня конфигурации.Состояние может быть одним из следующих:
- имя переменной; false, если значение переменной - пустая строка
или «
0
»;До версии 1.0.1 любая строка, начинающаяся с «
0
» считалось ложным значением. - сравнение переменной со строкой с помощью
Операторы «
=
» и «! =
»; - сопоставление переменной с регулярным выражением с использованием
«
~
» (для соответствия с учетом регистра) и Операторы «~ *
» (для сопоставления без учета регистра). Регулярные выражения могут содержать записи, которые доступны для позднее повторное использование в переменных$ 1
..$ 9
. Отрицательные операторы «! ~
» и «! ~ *
» также доступны.Если регулярное выражение включает «}
» или «;
”символов, должны быть заключены все выражения в одинарных или двойных кавычках. - проверка наличия файла с помощью «
-f
» и Операторы «! -F
»; - проверка наличия справочника с помощью «
-d
» и Операторы «! -D
»; - проверка наличия файла, каталога или символической ссылки с помощью
Операторы «
-e
» и «! -E
»; - проверка исполняемого файла с помощью «
-x
» и операторы «! -x
».;] +) (?:; | $) ") { установить $ id $ 1; } if ($ request_method = POST) { возврат 405; } if ($ slow) { limit_rate 10к; } if ($ invalid_referer) { возврат 403; }Значение встроенной переменной
$ invalid_referer
устанавливается параметром Директива valid_referers.Синтаксис: возврат
код
[текст
];
возврат
код
URL
;
возврат
URL
;Дефолт: - Контекст: сервер
,расположение
,если
Останавливает обработку и возвращает клиенту указанный код
Начиная с версии 0.8.42 можно указывать либо URL-адрес перенаправления (для кодов 301, 302, 303, 307 и 308) или тело ответа
текст
(для других кодов). Основной текст ответа и URL-адрес перенаправления могут содержать переменные. В особом случае URL-адрес перенаправления может быть указан как URI. локально для этого сервера, и в этом случае полный URL-адрес перенаправления формируется по схеме запроса ($ схема
) и server_name_in_redirect и директивы port_in_redirect.Кроме того,
URL
для временного перенаправления с кодом 302 можно указать как единственный параметр. Такой параметр должен начинаться с «http: //
», Строка «https: //
» или «$ scheme
». URL-адресДо версии 0.7.51 можно было вернуть только следующие коды: 204, 400, 402-406, 408, 410, 411, 413, 416 и 500-504.
Код 307 не рассматривался как перенаправление до версии 1.1.16 и 1.0.13.
Код 308 не рассматривался как перенаправление до версии 1.13.0.
См. Также директиву error_page.
Синтаксис: переписать
регулярное выражение
замена
[флаг
];Дефолт: - Контекст: сервер
,расположение
,если
Если указанное регулярное выражение соответствует URI запроса, URI изменяется. как указано в строке
, заменяющей
.Директивыrewrite
выполняются последовательно в порядке их появления в конфигурационном файле. Можно прекратить дальнейшую обработку директив с помощью флагов. Если строка замены начинается с «http: //
», «https: //
» или «$ схема
», обработка останавливается, и перенаправление возвращается клиенту.Необязательный параметр
flag
может иметь одно из следующих значений:-
последняя
- прекращает обработку текущего набора
ngx_http_rewrite_module
директив и запускает поиск нового местоположения, соответствующего измененному URI; -
перерыв
- прекращает обработку текущего набора
ngx_http_rewrite_module
директив как с директивой break; -
перенаправление
- возвращает временное перенаправление с кодом 302;
используется, если строка замены не начинается с
«
http: //
», «https: //
», или «$ схема
»; -
постоянный
- возвращает постоянное перенаправление с кодом 301./users/(.*)$ / show? user = $ 1? последний;
Если регулярное выражение включает «
}
» или «;
”символов, должны быть заключены все выражения в одинарных или двойных кавычках.Синтаксис: rewrite_log
на
|с
;Дефолт: rewrite_log off;
Контекст: http
,сервер
,расположение
,если
Включает или отключает ведение журнала
ngx_http_rewrite_module
результаты обработки директив модуля в error_log на уведомлениеуровень
.Синтаксис: набор
$ переменная
значение
;Дефолт: - Контекст: сервер
,расположение
,если
Устанавливает значение
Синтаксис: uninitialized_variable_warn
на
|с
;Дефолт: uninitialized_variable_warn on;
Контекст: http
,сервер
,расположение
,если
Управляет записью предупреждений о неинициализированных переменных./(download/.*)/media/(.*)\..*$ /$1/mp3/$2.mp3 break; }
будут переведены в эти инструкции:
переменная $ запрещено проверить против нуля возврат 403 конец кода переменная $ медленная проверить против нуля совпадение регулярного выражения копировать "/" копировать $ 1 копировать "/ mp3 /" копия $ 2 скопировать ".mp3" конец регулярного выражения конец кода
Обратите внимание, что нет инструкций для limit_rate указанная выше, поскольку она не связана с
ngx_http_rewrite_module
модуль.(/ загрузок /.*)/ media /(.*)\..*$ $ 1 / mp3 / $ 2.mp3 break;Соответствующие инструкции будут выглядеть так:
Руководство по переписыванию URL-адресовсовпадение регулярного выражения копировать $ 1 копировать "/ mp3 /" копия $ 2 скопировать ".mp3" конец регулярного выражения конец кода
- HTTP-сервер Apache
Этот документ дополняет
ВНИМАНИЕ: В зависимости от конфигурации вашего сервера возможно, придется немного изменить примеры для вашего ситуация, например добавление флагаmod_rewrite
справочная документация. Он описывает, как можно использовать Apachemod_rewrite
. для решения типичных проблем с URL-адресами, с которыми веб-мастера обыденность противостояла.Мы даем подробные описания того, как Решите каждую проблему, настроив наборы правил перезаписи URL.[PT]
, когда дополнительно используяmod_alias
иmod_userdir
и т. Д. Или переписать набор правил чтобы вписаться в контекст.htaccess
вместо этого серверного контекста. Всегда пытайтесь понять, что за конкретный набор правил действительно работает, прежде чем вы его используете.Этот позволяет избежать многих проблем.- Описание:
На некоторых веб-серверах существует более одного URL-адреса для ресурс. Обычно существуют канонические URL-адреса (которые должны быть фактически используются и распространяются) и те, которые просто ярлыки, внутренние и т. д. Независимо от того, какой URL пользователь, снабженный запросом, он должен наконец увидеть только канонический.
- Решение:
Делаем внешний HTTP редирект для всех неканонических URL-адреса, чтобы исправить их в представлении местоположения в браузере и для всех последующих запросов./] + ) $ / 1 доллар США / 2 доллара США / [ R ]
- Описание:
- Цель этого правила - заставить использовать конкретный имя хоста, а не другие имена хостов, которые могут использоваться для добраться до того же сайта. Например, если вы хотите принудительно использовать из www.example.com вместо example.com , вы можете использовать вариант по рецепту.
- Решение:
Для сайтов, работающих на порту, отличном от 80:
RewriteCond% {HTTP_HOST}! ^ Полностью \. / $ http: // пример.com / e / www /
- Описание:
-
Иногда необходимо использовать mod_rewrite для обработки случая, когда отсутствие завершающей косой черты приводит к тому, что URL-адрес провал. Это может произойти, например, после серии сложных переписать правила.
- Решение:
-
Решение этой тонкой проблемы - позволить серверу добавляйте завершающую косую черту автоматически.Сделать это правильно мы должны использовать внешнее перенаправление, поэтому браузер правильно запрашивает последующие изображения и т. д. Если мы только внутренняя перезапись, это будет работать только для страница каталога, но будет ошибаться, когда какие-либо изображения включены в эту страницу с относительными URL-адресами, потому что браузер запросит встроенный объект. Например, запрос на
image.gif
в/~quux/foo/index.html
станет/ ~ quux / image./] ) $ 1 / [R]
- Описание:
Многие веб-мастера просили решить проблему следующая ситуация: они хотели перенаправить только все homedirs на веб-сервере на другой веб-сервер. Они, как правило нужны такие вещи при установке нового веб-сервера, который со временем заменит старую.
- Решение:
Решение тривиально с
mod_rewrite
./~(.+) http: // newserver / ~ $ 1 [R, L]
- Описание:
Иногда необходимо разрешить веб-серверу поиск для страниц в более чем одном каталоге. Здесь MultiViews или другие методы не могут помочь.
- Решение:
Мы программируем явный набор правил, который ищет файлы в каталогах.(. +) - [PT]
- Описание:
Возможно, вы хотите сохранить информацию о статусе между запросы и используйте URL-адрес для его кодирования. Но ты не хочешь использовать оболочку CGI для всех страниц, просто чтобы убрать это Информация.
- Решение:
Мы используем правило перезаписи, чтобы удалить информацию о статусе и запомните это через переменную окружения, которая может быть позже разыменование из XSSI или CGI./] +) /(.*) 1 доллар / 3 доллара [E = СТАТУС: 2 долларов]
- Описание:
Предположим, вы хотите предоставить
www. имя пользователя .host.domain.com
для домашней страницы имени пользователя через только записи DNS A в на той же машине и без виртуальных хостов на этом машина..(/~.+) http://www.somewhere.com/$1 [R, L]
- Описание:
По умолчанию перенаправление на привязку HTML не работает, поскольку mod_rewrite экранирует символ
#
, превращая его в% 23
. Это, в свою очередь, нарушает перенаправление.- Решение:
Используйте флаг
[NE]
наRewriteRule
.NE означает «Нет побега».
Переписывание, зависящее от времени
- Описание:
Когда должны происходить трюки вроде зависящего от времени содержания, многие веб-мастера все еще используют сценарии CGI, которые подходят для экземпляр перенаправляет на специализированные страницы. Как это можно сделать через
mod_rewrite
?- Решение:
Есть много переменных с именами
TIME_xxx
для условий перезаписи.foo \ .html $ foo.night.htmlЭто обеспечивает содержимое
foo.day.html
по URL-адресуfoo.html
из07: 00-19: 00
, а в оставшееся время содержимоеfoo.night.html
. Просто приятно функция для домашней страницы ...
Обратная совместимость для миграции с YYYY на XXXX
- Описание:
Как сделать обратную совместимость URL-адресов (все еще существующий виртуально) после переноса документа
.ГГГГ
в документ.XXXX
, например после перевода связка изфайлов .html
на.phtml
?- Решение:
Мы просто переписываем имя на его базовое имя и проверяем наличие новой пристройки. Если он существует, возьмем это имя, иначе мы перезапишем URL-адрес в исходное состояние. foo \.html $ bar .html
От старого к новому (внешний)
- Описание:
Предположим еще раз, что мы недавно переименовали страницу
foo.html
доbar.html
и теперь хотите чтобы предоставить старый URL-адрес для обратной совместимости. Но это раз мы хотим, чтобы пользователи старого URL-адреса получали подсказку новый, то есть в их браузерах поле Location должно тоже измениться. foo \ .html $ bar .html [ R ]
От статического к динамическому
- Описание:
Как преобразовать статическую страницу
foo.html
в динамический вариантfoo.cgi
бесшовным способом, т.е. без предварительного уведомления браузером / пользователем.- Решение:
Мы просто переписываем URL-адрес CGI-скрипта и заставляем правильный MIME-тип, чтобы он действительно запускался как CGI-скрипт.foo \. html $ foo. cgi [T = application / x-httpd-cgi ]
Блокировка роботов
- Описание:
Как мы можем заблокировать действительно надоедливого робота от получение страниц определенной веб-области? А
/robots.txt
файл, содержащий записи "Протокола исключения роботов" обычно недостаточно, чтобы получить избавиться от такого робота.- Решение:
Мы используем набор правил, запрещающий URL-адреса веб-области.
/ ~ quux / foo / arc /
(возможно, очень глубокий область, проиндексированная каталогом, где робот создают большую нагрузку на сервер). Мы должны убедиться, что мы запретить доступ только конкретному роботу, т.е. просто запретить хост, на котором работает робот, недостаточно. Это также заблокировало бы доступ пользователей к этому хосту. / ~ quux / foo / arc / . + - [ F ]
Заблокированные встроенные изображения
- Описание:
Предположим, у нас меньше
http://www.quux-corp.de/~quux/
некоторые страницы со встроенной графикой в формате GIF. Эти графики приятно, поэтому другие напрямую включают их через гиперссылки на свои страницы. Нам не нравится эта практика, потому что она добавляет бесполезный трафик на наш сервер.inline-in-foo \ .gif $ - [F]
Запрет прокси
- Описание:
Как мы можем запретить определенному хосту или даже пользователю специальный хост от использования прокси Apache?
- Решение:
Сначала нужно убедиться, что
mod_rewrite
находится ниже (!)mod_proxy
в Конфигурации файл при компиляции веб-сервера Apache./. visible\.mydomain.com.* - [F]
Внешний механизм перезаписи
- Описание:
Часто задаваемые вопросы: как решить проблемы с FOO / BAR / QUUX / и т. Д. проблема? Кажется, нет решения с помощью
mod_rewrite
...- Решение:
Используйте внешнюю
RewriteMap
, т.е. программу, которая действует какRewriteMap
.foo / | bar / |; print $ _; }Это демонстрационный пример, он просто переписывает все URL-адреса
/ ~ quux / foo / ...
на/ ~ quux / bar / ...
. На самом деле вы можете программировать что угодно. Но обратите внимание, что хотя такие карты могут быть использовал также средний пользователь, только Системный администратор может определить его.
Настройка перезаписи URL для внешних балансировщиков нагрузки HTTP (S)
В этом примере демонстрируется перезапись пути, указанного в запросе.
Важно: Перезапись добавляется к пути как есть. Перезапись полного пути не поддерживается. Балансировка нагрузки HTTP (S) реализует только перезапись префиксов пути. Для Например, вы можете переписать :host.name/path2/resource1
toимя_хоста/path3/resource1
. Вы не можете перезаписатьhost.name/path2/resource1
наhost.name/path2/resource2
.Прежде чем начать
Прочтите о перезаписи URL.
Прочтите о сопоставлениях URL-адресов в целом и сопоставители путей в частности.
В примере перезаписи URL предполагается, что вы уже создали свой внешний балансировщик нагрузки HTTP (S) в соответствии с шагами, описанными в разделе Настройка балансировщика нагрузки с облачным хранилищем ведра.
В этом примере показано создание двух ресурсов:
-
http: // IP_АДРЕС / Never-fetch/three-cats.jpg
-
http: // IP_АДРЕС /love-to-fetch/two-dogs.jpg
Где
/ never-fetch / three-cats.jpg
хранится в/ cats
, т.е. служба по умолчанию, а/love-to-fetch/two-dogs.jpg
хранится в/ собак
.На этом этапе карта URL-адресов выглядит так:
gcloud compute url-maps описывают http-lb
creationTimestamp: '2020-10-13T11: 18: 10.561-07: 00' defaultService: https://www.googleapis.com/compute/v1/projects/ PROJECT_ID / global / backendBuckets / cats. отпечаток пальца: MKfYsObzqgw = hostRules: - хосты: - '*' pathMatcher: path-matcher-1 id: '1420501688756228493' вид: вычислить # urlMap имя: тест-ведро pathMatchers: - defaultService: https: // www.googleapis.com/compute/v1/projects/ PROJECT_ID / global / backendBuckets / cats имя: path-matcher-1 pathRules: - пути: - / любовь к выборке / * сервис: https://www.googleapis.com/compute/v1/projects/ PROJECT_ID / global / backendBuckets / dogs selfLink: https://www.googleapis.com/compute/v1/projects/ PROJECT_ID / global / urlMaps / http-lb
-
Изменение карты URL
В этом примере вы переписываете URL-адрес
/ love-to-fetch /
, чтобы пользователи могли обращаться кдвух собак.jpg
изображение с этим упрощенным URL:-
http: // IP_АДРЕС /two-dogs.jpg
Для этого измените карту URL-адресов балансировщика нагрузки следующим образом:
Консоль
Измените балансировщик нагрузки
- Перейдите на страницу балансировки нагрузки в Google Cloud Console.
Перейти на страницу балансировки нагрузки - Щелкните
http-lb
. - Щелкните Edit edit.
- Чтобы продолжить, оставьте окно открытым.
Изменить правила хоста и пути
- В левом столбце экрана щелкните Хост и правила пути .
- Выберите Расширенное правило хоста и пути (перенаправление URL, перезапись URL) .
- Щелкните строку, содержащую правило пути не по умолчанию, в данном случае
строка со звездочкой (
*
) для всех хостов. - Щелкните значок карандаша, чтобы изменить
/ love-to-fetch / * Маршрутизация трафика к одному бэкэнду: собаки
строка. - В Пути удалите
/ love-to-fetch / *
и добавьте/ *
. - В разделе Действие выберите Маршрутизация трафика к одному бэкэнду .
- Щелкните Действие надстройки (перезапись URL) .
- Оставьте Host rewrite пустым.
- Под префиксом пути перезапишите , введите
/ love-to-fetch /
. - Под Backend выберите
собаки
. - Щелкните Сохранить .
Нажмите Готово . Новое правило хоста и пути выглядит следующим образом:
Пути Действие Серверная часть Любое несоответствие (по умолчанию) Маршрутизация трафика к одному бэкэнду кошек / * Маршрутизация трафика к одному бэкэнду собак Если все в порядке, щелкните Обновить , чтобы обновить HTTP балансировщик нагрузки.
gcloud
Создайте файл YAML
/tmp/http-lb.yaml
, заменив PROJECT_ID с идентификатором вашего проекта.Когда пользователь запрашивает путь
/ *
, путь переписывается в бэкэнде на фактическое расположение содержимого:/ love-to-fetch / *
.defaultService: https://www.googleapis.com/compute/v1/projects/ PROJECT_ID / global / backendBuckets / cats hostRules: - хосты: - '*' pathMatcher: path-matcher-1 имя: http-lb pathMatchers: - defaultService: https: // www.googleapis.com/compute/v1/projects/ PROJECT_ID / global / backendBuckets / cats имя: path-matcher-1 pathRules: - пути: - / * routeAction: urlRewrite: pathPrefixRewrite: / love-to-fetch / сервис: https://www.googleapis.com/compute/v1/projects/ PROJECT_ID / global / backendBuckets / dogs тесты: - описание: Тестовая маршрутизация к бэкэнд-ведру, собаки host: example.com путь: / love-to-fetch / test сервис: https://www.googleapis.com/compute/v1/projects/ PROJECT_ID / global / backendBuckets / dogs
Проверьте сопоставление URL-адресов.
gcloud compute url-maps validate --source /tmp/http-lb.yaml
Если тесты пройдены и команда выдает сообщение об успешном завершении, сохраните изменения в карте URL.
Обновите карту URL-адресов.
gcloud вычислить url-карты импортировать http-lb \ --source /tmp/http-lb.yaml \ --Глобальный
Тестирование
Обратите внимание на зарезервированный IPv4-адрес:
Адреса вычислений gcloud описывают example-ip \ --format = "получить (адрес)" \ --Глобальный
Подождав несколько минут, пока изменения вступят в силу, вы можете проверить это настраивать.
-
Добавить комментарий