Среда , 25 Декабрь 2024

Рерайтинг что это такое: Работа копирайтером на дому, биржа копирайтинга TEXT.RU

Содержание

Рерайтинг и копирайтинг — сходства и отличия

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

Вопреки расхожему мнению термины «рерайт» и «копирайт» не являются близкими по значению. Ведь рерайт – это переписывание текста, а копирайт – авторское право или принадлежность чего-либо кому-либо. Однако термин «копирайтинг» относится к деятельности, связанной с написанием текстов.

Теперь поговорим подробнее о таких терминах, как «копирайтинг» и «рерайтинг». Копирайтинг – это, как было сказано выше, деятельность по созданию авторских уникальных текстов. Обычно результатом копирайтинга является текст, уникальный во всех смыслах (с точки зрения поисковых роботов и с точки зрения простых людей и читателей). Характерный пример продукта копирайтинга – это рассказ, роман, басня, журналистская статья. При написании такого текста человек ориентируется лишь на конкретные факты, свой жизненный опыт или высказывания других людей.

В любом случае, конечный текст получается совершенно новым и полностью уникальным продуктом.

Рерайтинг – это также деятельность, связанная с написанием текстов. Продукт рерайтинга называется рерайтом. Подобный текст является уникальным с точки зрения поисковых систем (в противном случае не было бы никакого смысла в создании рерайта). Со смысловой точки зрения текст может быть неуникальным, так как при написании в качестве источника информации используются уже готовые тексты и публикации (написанные ранее). Если говорить простым языком, то рерайтинг – это переписывание чужого текста своими словами. Характерный пример рерайтинга – изложение, которое является одним из способов тестирования учеников в школе по предмету «Русский язык». Как было сказано выше, при создании рерайта используются так называемые исходники (это оригинальные тексты, из которых вы берете информацию для своего текста).

Сами пользуемся и советуем крупнейшую биржу контента «Адвего».
Тут сможете найти и рерайтеров и копирайтеров по доступным ценам.
Регистрируйтесь и сможете оставить заказ или сразу купить статью в магазине.

Теперь поговорим о том, где обычно используется рерайт и продукт копирайтинга (который все уже привыкли называть копирайтом). Самая широкая сфера применения рерайта и копирайта – это интернет-сайты. Число сайтов растет с каждым годом в геометрической прогрессии. Каждый сайт нуждается в уникальном с точки зрения поисковиков контенте (речь идет о нормальных сайтах, ориентированных на живых посетителей). А копирайт и рерайт – это и есть уникальный контент. При этом копирайт намного ценнее, ведь этот текст является уникальным еще и со смысловой точки зрения (новая информация для читателей). Соответственно, стоит копирайт дороже. Рерайт создать намного проще, ведь для этого не нужно изобретать и придумывать что-то новое. Нужно лишь найти текст (или несколько текстов) по интересующей вас тематике и переработать их – заменить слова, предложения, изменить синтаксические конструкции, сохранив при этом основные мысли и положения.

Так как рерайт сделать проще, то и стоит он обычно дешевле. По некоторым данным, более 95 процентов всей размещенной в сети информации – это рерайт различной степени качества.

Принципиальной разницы между рерайтом и копирайтом нет. Ведь полностью авторская и уникальная статья, может отражать (и наверняка отражает) какие-то идеи и принципы, уже опубликованные ранее. А вот качественный рерайт может быть сделан с использованием сразу 3 и более исходников. Соответственно, информация будет преподнесена в совершенно ином виде, чем в текстах-оригиналах. И качество конечной статьи будет очень высоким.

 

Что такое рерайтинг и копирайтинг?

– Автор: Игорь (Администратор)

В рамках данного обзора, я расскажу вам что такое рерайтинг и копирайтинг, а так же про связанные с этим нюансы.

Нередко в интернете можно встретить упоминание рерайтинга и копирайтинга, в особенности, их пользу для продвижения сайтов и выгоду для тех, кто хотел бы этим заняться. Однако, что кроется за этими красивыми словами знают далеко не все. Так, например, некоторые люди, по незнанию, приравнивают их к обычному написанию текстов, хотя это не так.

О том, что же это такое, чем отличается и прочих нюансах и пойдет речь далее.

Примечание: Обзор предназначен для начинающих и обычных пользователей.

 

Что такое рерайт и рерайтинг?

 

Определение

Рерайтинг — это переделка исходного текста таким образом, чтобы в нем сохранилась основная мысль.

Рерайт — это переделанный текст с помощью рерайтинга.

Примечание: Стоит знать, что существует достаточно много определений этих терминов, но нередко под ними понимают описанные выше.

Примечание: Стоит знать, что нередко под рерайтом так же подразумевают рерайтинг. Привычка людей сокращать.

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

В том и ином случае существуют определенные требования. Так, например, для интернет-текстов важно соблюдение сео требований и характеристик (ключевые слова, уникальность текста и многое многое). Если же рассматривать рекламные тексты, то важно, чтобы текст вызывал схожие или лучшие ощущения (например, страстное желание посмотреть что-либо).

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

 

Зачем нужен рерайтинг?

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

Поэтому со временем рерайтинг стал приобретать немалую популярность. Кроме того, важно учитывать, что с помощью рерайта можно очень быстро наполнить сайт текстом или создать красивый буклет, а не томиться часами в раздумьях.

Так же советую ознакомиться с обзором Есть ли польза от рерайта с точки зрения читателя.

 

Виды рерайтинга

Существуют разные подходы к рерайтингу, но выделяют следующие три:

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

2. Глубокий рерайт. Вдумчивый анализ текста и его переписывание. Нередко текст не только видоизменяется до неузнаваемости, но и наполняется дополнительными интересными фактами. Однако, в целом, структура и основная мысль остаются прежними.

3. SEO рерайт. Может подразумевать первые два вида, однако основной целью является повышение сео характеристик текста. Например, корректировка ключевых слов, заголовков, уменьшение воды (процент ненужных слов, таких как местоимения и предлоги) и тому подобное.

Стоит знать, что типы рерайтов могут сочетаться. Например, связка поверхностный/сео рерайт могут подразумевать использование технических методов с использование подобранного семантического ядра. Грубо говоря, заменяются синонимы и отдельные фразы (ключевые слова).

Так же советую ознакомиться с обзором Что такое копипаст.

 

Часто используемые приемы

При рерайтинге нередко используются следующие приемы:

1. Переписывание по памяти. Это, в общем, то самое «опишите своими словами прочитанное», о котором шла речь вначале.

2. Использование синонимов. Обычно подразумевает прямую замену слов, но так же может касаться отдельных фраз или даже предложений. К этому методу необходимо относиться очень осторожно, так как текст может стать нечитаемым.

3. Перемещение фрагментов текста. Самый простой пример это когда существуют разделы, которые можно поменять местами, и от этого текст не перестанет быть корректным. Или же перемещение элементов списка случайным образом.

4. Перефразирование. В отличие от первого пункта, речь идет о небольших фразах и абзацах.

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

6. Очистка текста от лишних слов. Чаще всего речь идет об удалении слов, не несущих смысловую нагрузку, или же каких-то цитат, без которых текст останется целостным.

7. Изменение стиля письма. Обычно текст пишется в определенном стиле. Например, официальные тексты не подразумевают использование прямых обращений, при рерайте же, их можно добавить. Или еще пример. Если литературное произведение интернета переделывается под определенный сленг.

Так же советую ознакомиться с обзором Генерация текста для начинающих и не только.

 

Что такое копирайт и копирайтинг?

 

Определение

Копирайтинг — это написание оригинальных и уникальных текстов.

Копирайт — это результат копирайтинга.

Примечание: Стоит знать, что существует достаточно много определений этих терминов, но нередко под ними понимают описанные выше.

Примечание: Стоит знать, что нередко под копирайтом так же подразумевают копирайтинг. Привычка людей сокращать.

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

Основная проблема копирайта, из-за чего он так ценится, в том, что написать что-то действительно оригинальное и уникальное с каждым годом становится все сложнее и сложнее, особенно если речь о таких темах, где по большей части инструкции или сухие неизменные факты. Например, «как отключить микрофон на ноутбуке» — тема настолько описанная («заезженная») в интернете, что оригинал отличить от рерайта практически невозможно. Ну и кроме того, чего-то интересного и уникального в эту тематику сложно добавить (разве что умилительные истории о своем микрофоне и ноуте…).

 

Виды копирайтинга

Обычно выделяют следующие виды копирайтинга:

1. Призыв к действию. Основная суть подобных текстов это сделать так, чтобы читатель с максимально большой вероятностью сделал те или иные «телодвижения». Например, описание какого-либо события таким образом, чтобы читателю захотелось поделиться им со всеми своими знакомыми (по сути, привлечение внимания к источнику — группам в соц. сетях, сайтам и прочему).

2. Создание имиджа. Не сложно догадаться, что речь идет о том, чтобы у читателей сложилось определенное представление. Например, «мы такие же модные и клевые», «мы суперсерьезные», «только у нас можно узнать о…».

3. Информационный контент. Написание текстов, отвечающих на определенные вопросы. Чаще всего для распространенных поисковых запросов, с целью привлечения трафика из поисковых систем. Суть проста. Допустим, читатели хотят узнать «как питаются обезьяны», тогда пишется текст, который детально это описывает. В таком тексте только информация, поданная под разными соусами (например, авторским стилем письма), и ничего более.

4. Рекламный контент. Для чего нужна реклама? Знает каждый. Соответственно, целью данных текстов является максимальный эффект от прочтения. Например, «такой штуковины вы больше нигде не найдете», «беспрецедентная акция», «это супер качественный товар». Стоит понимать, что примеры специально утрированы. В реальности же, в таких текстах можно встретить немало психологических уловок.

5. SEO копирайтинг. Во многом схож с информационным контентом и иными видами, однако, основной упор на применение методов, соответствующих максимальному эффекту в продвижении. Если рассматривать тот же пример с обезьянами, то одно дело написать текст в вольном стиле для нескольких ключей и совершенно иное это собрать десяток ключей, убрать из текста ненужное (может и полезное читателям, но не полезное для продвижения), провести анализ всевозможными сервисами и так далее. Кроме того, порой тексты пишутся не для ответов, а для создания специфическое перелинковки (внутренней сео оптимизации).

Стоит знать, что нередко применяются сразу несколько видов. Например, комбинация SEO и создание имиджа. Что-то вроде «мы настолько классные, что об этом должен знать весь интернет».

Так же советую ознакомиться с обзором Наполнение сайта контентом.

 

Чем копирайтинг и рерайтинг отличается?

В целом, у читателя уже должно было возникнуть первичное понимание, чем отличается рерайт и копирайт, но все же рассмотрим основные моменты:

Примечание: Важно понимать, что далее речь идет не о «любом» копирайте и рерайте, а о текстах нормального и хорошего качества. Копирайт ведь может быть и из сочинений дошколят.

1. Сложность. Взять и написать что-то с нуля существенно сложнее. Тут копирайт чаще впереди, хотя и с рерайтом бывает непросто.

2. Требования. К качественному рерайту могут предъявлять немало требований, однако к копирайту обычно применяется еще больше.

3. Фрагменты из иных источников. Копирайт подразумевает достаточно небольшой процент цитат. В некоторых случаях, вообще недопустим. У рерайта этот процент выше (в некоторых случаях рерайт это вообще скопище кусков из разных источников и такие страницы легко встретить в топ-10 поисковых систем).

4. Ценность. Копирайт представляет большую ценность, чем рерайт, так как, по мимо оригинальности и прочего, основная мысль может быть шире или глубже. Например, тема «продвижение сайта». Если использовать рерайтинг, то, по большей части, это будет просто смешивание различных уже существующих методов. Однако, если использовать копирайтинг, то это могут быть весьма оригинальные подходы. Конечно, и существующие могут входить, но сама тема может рассматриваться с иных точек зрения.

5. Оригинальность. Копирайт подразумевает оригинальность. При чем не обязательно, что речь идет только о смысловой нагрузке. Так, например, это может быть уникальный стиль письма, который приглянулся читателям в интернете, при том, что сухие факты ничем уникальным не отличаются. Рерайт так же может подразумевать нечто подобное, но в меньшей степени.

6. Время. На самом деле, это крайне непростой вопрос, так как он очень сильно зависит от того, знает ли автор тематику или нет. Например, если вы «прожженный фанат» вкусных блюд и любите писать, то сможете с нуля «настрочить» гениальную рецензию. А вот, если вы не знаете тематику, то может уйти немало времени даже на 1-2 тысячи символов «кривого» текста. Кроме того, как бы рерайт не казался простым, но если речь о качестве, то там так же хватает своих загвоздок (утрированный пример, «попробуйте сделать рерайт шедевра такого же качества»).

7. Сферы применения. Может казаться, что копирайт везде будет в приоритете, однако это не так. Например, если у вас раскрученная группа в социальных сетях, то, по большому счету, вам далеко не всегда нужен оригинальный текст. Суть в том, что немалочасто пользователи подписываются не для чего-то оригинального, а для того, чтобы из одного источника узнавать всю нужную им информацию (обычная человеческая лень — не бегать по тысячи сайтам). Кроме того, такую информацию всегда можно «разбавлять» небольшими авторскими сообщениями и комментариями.

Теперь, вы знаете о том, что представляют собой рерайтинг и копирайтинг, зачем они нужны, чем отличаются и некоторые нюансы.

☕ Хотите выразить благодарность автору? Поделитесь с друзьями!

  • ИКС от Яндекс — Индекс Качества Сайта
  • Что такое дорвей?
Добавить комментарий / отзыв

виды, методы, преимущества. Использование рерайта при раскрутке сайтов.

Наполнение сайта контентом является важным и обязательным этапом раскрутке сайта в интернете. Существует множество способов получение уникальных текстов, некоторые из них требуют много времени, другие довольно дороги. Рассмотрим один из таких способов – рерайтинг.

Что такое рерайтинг?

Рерайтинг (от англ. rewriting) — это переписывание уже написанных текстов с целью получения уникального для поисковиков контента. Для этого исходный материал переписывают с использованием других языковых средств. Однако, не все так просто. Насколько уникальным и качественным будет текст, зависит как от требований заказчика, так и от уровня мастерства исполнителя. Качественным считается тот рерайт, у которого с исходным текстом общее только одно – тема

Главная задача рерайтера — как можно лучше, оригинальнее, уникальнее и, главное, интереснее переписать статью, не уклоняясь при этом от темы, затронутой в ней. В отличие от копирайтинга, свои выводы, суждения и комментарии исполнитель в статью вставлять не должен.

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

Что касается объемов текста, то при классическом рерайте размер оригинала и нового текста совпадает. Иногда допускается превышение объема текста, чуть чаще – уменьшение, при котором проще написать статью самостоятельно, беря за основу главные мысли исходника.

Основные методы

Так как же пишется качественный рерайт? Отметим основные способы, которые применяются при простом рерайте текста:
  • замена прямой речи на косвенную;
  • замена конструкций предложений;
  • использование слов-синонимов;
  • замена порядка следования предложений и абзацев;
  • упрощение текста за счет удаления некоторых слов и словосочетаний.

Основные требования

Полученный в итоге рерайтинга текст должен соответствовать ряду важных критериев:
  • быть уникальным. Уникальность самый важный из параметров, который при проверке специальными программами, например Advego Plagiatus, должна быть близок к 100%.
  • должен быть без ошибок. Любой текст на сайте должен быть грамотным и не содержать никаких ошибок: орфографических, пунктуационных, типографических.
  • должен легко читаться.
  • не должен содержать личных мыслей. Если в задании на рерайт не предусматривались личные выводы и комментарии копирайтера, то их в тексте быть не должно.
Таким образом, результатом рерайтинга должен оказаться полностью уникальный контент, содержащий в себе уже существующие знания, идеи, мысли и факты.

Преимущества рерайтинга

  • Низкая стоимость. В отличие от копирайтинга, рерайтинг считается менее трудоемкой работой, поэтому его гораздо ниже.
  • Быстрые сроки. Рерайт, особенно простой, выполняется гораздо быстрее, чем написание статью с нуля.
  • Много исполнителей. Если для написания качественной авторской статьи приходиться искать специалиста, разбирающегося в определенной тематике, то для рерайтинга он не нужен. Большой выбор исполнителей можно найти на любой статейной биржи.

Виды рерайтинга

Переписывание статей можно разделить на два вида: простой и глубокий сложный рерайт.

Простой рерайтинг

Простой рерайтинг статьи подразумевает замену слов в исходном тексте синонимами. Это делается для того, чтобы поисковики воспринимали созданный текст, как уникальный. Такое исполнение трудно назвать профессиональным, поскольку в полученной статье очень легко узнается оригинал. Обычно, уважающие себя владельцы ресурсов такой вид рерайтинга не используют.

Глубокий рерайтинг

Глубокий рерайтинг подразумевает переработку существующего текста с сохранением всех основных ключевых идей оригинала. Иногда уникальность работы повышается использованием в качестве исходника не одной, а нескольких различных источников. Данный вид рерайтинга очень схож с копирайтингом, разница лишь в том, что в первом отсутствует личное мнение и мысли автора.

Использование в продвижении сайтов

При продвижении сайтов к рерайтингу прибегают в следующих случаях:
  • нужна оптимизация существующего текста;
  • создание контента при продвижении статьями;
  • изменение стилистики существующего текста;
  • наполнение карточек товаров при продвижении интернет-магазинов;
  • ведение раздела новостей;
  • уникализация технических характеристик;
  • нужен большой объем уникальных текстов в сжатые сроки.

Разница между копирайтингом и рерайтингом

Содержание статьи

  1. В чем отличие между этими понятиями?
  2. Сколько стоит копирайтинг и как долго его ждать
  3. И, конечно же, обязательные выводы 🙂

В чем отличие между этими понятиями?

Копирайтинг связан непосредственно с писательством. Понятие появилось давно, задолго до возникновения Интернета. Термин заимствован с английского языка, где он звучит как copywriting и состоит из двух слов: copy – «экземпляр», «рукопись», «вариант», «копия» и writing – «письмо», «процесс написания». Суть в том, что автор находит информацию по заданной тематике, читает и анализирует её, а потом пишет материал, вкладывая в него собственные мысли и умозаключения. В таком тексте обычно присутствует аналитика. Написанное должно «цеплять» читателя и побуждать его к действию – клику, звонку или любому другому действию, на которое рассчитан ресурс.

Рерайтинг – это вид текста, задача которого лаконично и толково поведать о товаре (услуге). Обычно информация переписывается с чужого текста этой же тематики, но своими словами (от англ. rewrite – «переписывать»). Главная мысль первоисточника сохраняется. В рерайтах автору не нужно делать собственных выводов, хотя основной посыл такой же, как и в копирайтинге, – заинтересовать целевую аудиторию (ЦА) и убедить обратиться за товаром (услугой) именно к этому, а не другому интернет-ресурсу.

Совпадений во фразах или предложениях быть не должно. Исключение составляют:

  1. Цитаты (их употребление нежелательно, так как негативно влияет на уникальность).
  2. Слова-ключевики, которые в ходе написания материала нужно использовать определённое количество раз.

Сколько стоит копирайтинг и как долго его ждать

Такие тексты стоят недёшево. Создание по-настоящему качественного материала порой требует нескольких дней, а то и недели. Этому есть объяснение. Как было сказанного выше, исполнителю необходимо время на подбор материалов, чтение, анализ и собственные выводы. Главная особенность копирайтинга – наличие личных суждений автора.

Зачем нужен копирайтинг?

Употребление термина «копирайтинг» нынче преимущественно связано с безграничными возможностями и новшествами Интернета. В Рунете понятие стало совсем узким и подразумевает тексты для нужд SEO.

Копирайтинг-тексты используются для создания уникального контента, наполнения сайтов и блогов разной тематики. Попав на определённый интернет-ресурс и почитав его содержимое, пользователь должен заказать на нем товар (услугу) или как минимум уйти с него заинтересованным, обогащённым новыми знаниями и убеждённым в необходимости вскоре вернуться. Правильно написанный текст не позволит потенциальному клиенту покинуть сайт ни с чем – посетитель непременно хотя бы оставит отзыв о статье и тем самым повысит рейтинг веб-ресурса. А вот уже следующий исследователь просторов Интернета, видя чужую оценку, будет убеждён, что попал куда следует и нашёл именно то, что так долго искал.

NOTABENE! Обратите внимание!

Часто слово «копирайтинг» заменяют похожим «копирайт». Делать этого категорически нельзя! Это не упрощение слова, а самая что ни на есть подмена понятий!

Копирайтом называется субъект авторского права – произведения искусства, литературы, науки или другие проявления интеллектуальной собственности. Для обозначения этого понятия есть соответствующий значок в виде буквы «с» в кружочке.

 

«А я знаю рерайтящих копирайтеров, и рерайтеров, занимающихся копирайтингом…»

Понятия «копирайтинг» и «рерайтинг» часто путают, ещё чаще отождествляют. На сайтах по поиску работы вроде work.ua, rabota.ua, jobs.ua и т. д. сплошь и рядом встречаются предложения «В штат требуется рерайтер-копирайтер» (через дефис или наклонную). Понятия по функциональности действительно близки. Хороший копирайтер без проблем срерайтит статью, как, собственно, и стоящий рерайтер прошерстит пару-тройку ресурсов и создаст интересный, качественный и уникальный материал – копирайтинг.

А вот заказчики часто попадают на деньги. Рерайтинг стоит дешевле, так как не требует от автора больших временных затрат и аналитики. Копирайтинг, соответственно, более дорогой. Часто авторы пытаются схитрить: быстренько рерайтят материал и выдают его заказчику под видом копирайтинга. Не очень честный, но довольно распространённый вид заработка интернет-писателей. Тем не менее качественный рерайт порой может дать больше плодов, чем «слепленный» на скорую руку копирайтинг.

Оба вида текстов создаются для SEO-оптимизации сайтов. И в первом и во втором случае автор внедряет в материал ключевые слова и словосочетания, чтобы повысить релевантность веб-ресурса с позиции поисковиков.

И, конечно же, обязательные выводы 🙂

Рерайтинг – это умение переписывать чужой текст, изменяя слова, но не коверкая сути, копирайтинг же предполагает задействование творчества и уникального мышления. Если вы предприниматель и хотите «зацепить» потенциального клиента за душу – заказывайте копирайтинг. Если вы преследуете цель исключительно помочь поисковой системе выдвинуть ваш ресурс на передовые позиции, то достаточно будет рерайтинга. Но что бы вы не заказали, помните: главное не количество написанных символов/слов/предложений, а их качество и влияние на ЦА и поисковики.

У ВАС ОСТАЛИСЬ ВОПРОСЫ?

Оставьте ваши контактные данные. Наш менеджер свяжется и проконсультирует вас.

ПОЛУЧИТЬ КОНСУЛЬТАЦИЮ

Наш менеджер свяжется с Вами в ближайшее время

Отправить заявку

6 отличий между копирайтингом и рерайтингом

Порой авторы, даже зная определения копирайтинга и рерайтинга, все же не могут четко сформулировать их отличия. Эти понятия относятся к разряду «вроде понимаешь, но объяснить не можешь». И не удивительно, ведь в обоих случаях, если тексты написаны качественно, их уникальность высока. Представляем список различий между копирайтингом и рерайтингом, которые помогут вам уяснить разницу между этими терминами.

 

Копирайтинг и рерайтинг: главные и не главные отличия

Количество источников

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

 

Подготовка

Написание рерайта требует меньше усилий, чем создание нового текста: веб-райтер вычитывает исходный материал и уточняет понятия, которые ему неизвестны. Копирайтер же обязан полностью разобраться в теме, которую раскрывает. Иногда ему требуется провести целое исследование «вопроса». Это занимает значительно больше времени, чем весь процесс написания и редактирования.

 

Создание

Во время переписывания текста авторы руководствуются только готовым материалом и не привносят ничего нового. Можно изменять структуру оригинала, чтобы сделать его более понятным. В процессе написания копирайтинг-текста веб-райтер использует информацию из разных источников, сравнивает ее и проверяет достоверность фактов. Он обязательно высказывает свое мнение о теме статьи, предоставляет читателям новые мысли и идеи. Копирайтер в ответе за каждое слово, которое пишет.

 

Уникальность

Чисто технически оба текста получаются уникальными. Однако продукт копирайтинга – это полностью оригинальная информация, а рерайтинг – лишь новая словесная «одежда», в которую наряжаются уже сказанные кем-то мысли.

 

Цель

К написанию статей «с нуля» прибегают, когда необходимо раскрыть перед читателем новую тему или же представить «старую знакомую» в новом свете, с новой точки зрения. Рерайт используют для того, чтобы ознакомить аудиторию с уже размещенным в сети материалом, который владелец сайта считает ценным и интересным. Если опубликовать отрывок из какой-то книги, которой нет в Интернете, то он будет считаться уникальным. Однако с юридической точки зрения это нарушение чьих-то авторских прав.

 

Результат

Рерайт готовится быстрее, однако он не так интересен пользователям, как авторский текст с его уникальным материалом. Он вызывает меньше доверия у читателей и реже становится вирусным контентом. А весомая авторскиая статья значительно повышает рейтинг сайта.

Хотя рерайт и менее эффективный, чем оригинальный контент, в некоторых случаях без него не обойтись. Иногда сложно подать абсолютно новый текст (например, описание товара) или нет необходимости в этом. Качественный рерайтинг с креативными фишками может дать такой же результат, как и копирайтинг.

 

Как отличить копирайтинг от рерайтинга?

Если пользователь ранее не встречал источник, то не поймёт, что перед ним рерайт. Но некоторые программы, например Адвего Плагиатус, определяют поверхностно переписанные материалы и показывают их возможные источники. Проверяя уникальность рерайта с помощью этого сервиса, вы можете увидеть два показателя: первый демонстрирует фразовые совпадения, а второй – степень рерайтинга.

Если вы хотите, чтобы копирайтер переписывал источник до неузнаваемости, обращайте внимание на степень рерайтинга. Но чаще всего заказчики не учитывают процент таких совпадений, если техническая уникальность текста составляет 90%+.  

В принципе особой разницы между результатами глубокого рерайтинга и копирайтинга не существует. Отличается только процесс их подготовки. Бывали случаи, когда переписанная версия становилась более популярной, чем оригинал.

 

Секрет хорошего рерайта

Чаще всего бизнесмены заказывают рерайт для того, чтобы сэкономить на текстовом продвижении. Но качественная переделка источника обходится лишь немного дешевле, потому что автор проделывает значительную работу: от ознакомления с содержанием первоисточника до полной замены стиля.

Если оригинал скучный и «пресный», обязательно нужно изменить подачу на более интересную. Есть незнакомые слова и сложные конструкции? Долой их! Чем проще и динамичнее материал, тем больше у него шансов стать вирусным. Ведь пользователи не делятся философскими трактатами или отрывками из учебников. Они предпочитают лаконичные посты с нетривиальными иллюстрациями.

Рерайтинг – полезная услуга на рынке копирайтинга. Переделка чужих интересных материалов выручит в случае идейного кризиса.


Рерайт / Рерайтинг: что это такое?

Рерайт статей.

Сделать рерайт статьи — означает переписать уже готовую статью другими фразами и словооборотами. Чтобы быть грамотным рерайтером и получать за это деньги, вы должны уметь писать без орфографических и фактических ошибок, не добавлять в текст свои домыслы, комментарии и личное мнение.

Рерайтинг уже написанных статей делается в случаях, если заказчику необходима свежая статья, основанная на старых данных, или старая статья трудна для восприятия людьми, «забита» громоздкими фразами и не привлекает внимания.

Кто такой рерайтер и как им стать?

Рерайтер – это человек, который переписывает тексты другими словами для их уникализации, для того чтобы поисковые системе оценили эти тексты, как новые, не скопированные с другого источника.

Если вы решили попробовать себя в этом деле, то не стоит бояться и не стоит ожидать сразу больших заработков. Необходимо нарабатывать себе клиентскую базу, то есть базу заказчиков, для этого необходимо делать качественный рерайт, чтобы в последствие ваши заказчики обратились к вам вновь и порекомендовали вас своим друзьям.

Чтобы стать рерайтером, достаточно зарегистрироваться на биржах рерайтинга/копирайтинга и подобрать там для себя темы. Пока у вас не будет достаточного рейтинга, не думайте, что все заказчики будут жаждать работы с вами. Нарабатывайте рейтинг, просите заказчиков оставлять вам свои комментарии и отзывы о ваших работах. Чем выше рейтинг будет у вас, тем более высокую оплату вы можете просить за свое творчество.

Помимо выполнения рерайта по просьбе заказчиков, практически на всех рерайтерских биржах существуют магазины статей. Это означает, что вы можете рерайтить на любые близкие для вас темы и продавать их через магазин, причем цену вы устанавливаете сами. Как же сделать так, чтобы ваши статьи не «пылились» в магазине долгое время? Узнавайте у поисковых систем наиболее частые запросы пользователей и по этим запросам работайте!

Работа рерайтером: маленькая тонкость.

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

Похожие статьи

Что такое рерайтинг? | WIldo.ru

Рерайтинг – способ сэкономить на уникальном контенте или самостоятельная составляющая творчества? Как правильно переписать текст, не исказив его смысла? Попробуем ответить на эти вопросы.

Что это такое?

Что такое рерайтинг? Это качественное переписывание оригинального текста с сохранением изложенных в нем фактов и смысловой нагрузки. Используется рерайтинг чаще всего в интернет-сфере.

Зачем переписывать? Не легче ли найти нужную информацию, скопировать и вставить ее на свой сайт? Нет, не легче — алгоритм современных поисковых систем настроен на поиск плагиата и блокировку страниц, содержащих абсолютно неуникальные материалы. Это приводит к падению сайта в поисковом рейтинге, оттоку посетителей и так далее. Конечно, это довольно упрощенное объяснение, но суть оно раскрывает.

Зачем нужен рерайтинг

Услуги рерайтинга заказывают по нескольким причинам. Первая, хоть и не самая главная — чтобы сэкономить на довольно дорогом уникальном авторском контенте. Переписанный текст, как правило, стоит вдвое дешевле.

Вторая причина — необходимость обновить текст на странице: переписать слоган, изменить устаревшие данные, исправить неправильную стилистику изложения.

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

И, наконец, рерайтеры нужны, когда автор текста сомневается в художественной ценности своего произведения. Часто бывает — владелец ресурса решает самолично написать какой-то из важных текстов. Но все обычно закачивается изложением ключевых мыслей. Задача рерайтера в данном случае — придать тексту художественной окраски, не меняя при этом смысла.

Виды рерайтинга

В зависимости от задач, которые ставятся перед автором, есть три вида рерайта. В базовом рерайте ничего переписывать не нужно — достаточно подобрать к словам синонимы, переставить некоторые слова местами — в общем, повысить уникальность текста. Иногда для этих целей используются программы-синонимайзеры.

Комплексный рерайт — уже более сложный вид переписывания текста. Он предполагает перестроение предложений, качественный подбор синонимов, высокую уникальность готового текста.

И, наконец, авторский рерайтинг статей — это абсолютно уникальный качественный текст, несущий основные смысловые акценты исходного текста.

Кто может стать рерайтером

Иногда можно столкнуться с мнением, что выполнять рерайт намного легче, чем писать уникальные авторские тексты. Отчасти оно справедливо, но в большинстве своем – нет. Качественный рерайтинг предполагает соблюдение довольно строгих правил (об этом позже).

Исходя из этого, рерайтером может стать грамотный человек с широким кругозором и хорошим лексиконом. Гуманитарное образование приветствуется, но не играет ключевой роли — как показывает практика, хороший рерайтинг текстов зачастую выполняют люди абсолютно нетворческих профессий.

Начать карьеру рерайтера можно на одной из бирж контента (ЕТХТ, Адвего, Текстсейл и прочие). Для этого нужно зарегистрироваться и оставлять заявки на соответствующие заказы. Можно поискать работу на форумах специалистов по продвижению сайтов — они заказывают услуги рерайтинга чаще всего.

Сколько стоит работа?

Средняя стоимость рерайтинга в рунете — до одного доллара (0,5-0,7 доллара, если быть точнее). Окончательная цена работы зависит от типа и глубины рерайтинга. Абсолютным новичкам таким способом заработать будет довольно сложно. Более опытные их коллеги смогут набрать суму до 500 и выше долларов в месяц.

Правила качественного рерайтинга

Приступая к работе, следует внимательно прочитать исходный текст. Не зависимо от его объема и уровня сложности, стоит выделить в тексте основные смысловые акценты, факты, цитаты. Далее на основе списка выделенных фактов можно составить поабзацный план будущего рерайта текста. Писать после этого будет значительно легче.

Для начала следует напомнить простые правила — в готовом тексте после рерайтинга не должно быть ошибок (пунктуационных, стилистических, фактических). Крайне недопустимы домыслы, комментарии и личное мнение автора.

Предложения после переписывания не должны быть «тяжелыми». Стоит избегать неправильного построения предложений исключительно ради уникальности текста.

В случае применения синонимов, следует осторожно пользоваться незнакомыми словами. Лучше проверить их значение в толковых словарях.

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

До

После

Не стоит забывать об уникальности готовой работы — ради нее все и делается. Проверять уникальность можно с помощью онлайн-сервисов, либо же скачав и установив бесплатную программу.

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

5 советов по переписыванию контента без ущерба для качества

В основе почти каждого отдела маркетинга профессиональных услуг существует экстраординарная дилемма: те, кто лучше всего подготовлен для написания наиболее четкого и актуального контента, часто имеют наименьшую пропускную способность для сядь и сделай так.

Вряд ли имеет значение, легко дается письмо или нет! На создание качественного письма нужно драгоценное время. И когда бизнес-лидер или предметный эксперт сталкивается с выбором между ответом на горячую подсказку или созданием нового сообщения в блоге, это почти гарантия того, что текст отойдет на второй план.

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

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

Я говорю о перепрофилировании и переписывании контента, который уже создал .Это означает использование существующих статей в качестве основы для новых ценных материалов — избегая квадрата каждый раз, когда кто-то кладет ручку на бумагу.

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

1. Преобразуйте список в серию отдельных частей контента.

Сколько раз вы встречали блоги или статьи, заголовки которых содержат номер? Бесчисленное множество, правда? Этот метод форматирования является обычным, но все же эффективным. Статьи, написанные с помощью нумерованного списка, помогают читателям систематизировать и запоминать информацию, которую вы представляете.

Итак, вы или ваша команда, возможно, уже написали такие статьи, как «7 способов…» или «7 причин, по которым вы должны инвестировать в…». Если да, то вы создали основу для семи новых статей. Возьмите каждый пункт в своем списке и превратите его в отдельную статью.Это дает вам возможность развивать и расширять свои идеи, демонстрируя глубокое знание предмета. Подумайте о добавлении справочной информации или тематических исследований, чтобы сделать каждое сообщение в блоге более содержательным.

2. Возьмите несколько связанных сообщений и объедините их в одно итоговое сообщение.

Возможно, вы бухгалтер, который написал в блоге несколько сообщений о том, как подготовиться к напряженному налоговому сезону. Или вы юрист, который ведет блог о развитии важного юридического вопроса.Возьмите ключевой момент из каждой статьи, кратко изложите каждую в абзаце и опубликуйте совершенно новую статью, например «Лучшие советы для налогового сезона» или «Что нужно знать каждому бизнесу о законе XYZ». (Вы могли заметить, что такой подход переворачивает Совет 1 с ног на голову.)

3. Составьте руководство или технический документ

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

Если вы хотите, чтобы он выглядел великолепно, наймите дизайнера, который разработает обложку и законченный макет. Вы можете поделиться руководством с клиентами и потенциальными клиентами, поместить его в свою онлайн-библиотеку или разместить за регистрационной формой и использовать его для создания своего списка адресов электронной почты. А если у вас есть предстоящее выступление или спонсорское мероприятие, вы можете распространить бумажные копии своего руководства в качестве напоминания о вашем опыте.

4. Доработать старый пост для новой аудитории

Наша целевая аудитория в Hinge — профессиональные услуги. Хотя отрасли, которые мы обслуживаем, имеют множество уникальных проблем, они также имеют много общих проблем. Рассмотрите общие проблемы среди вашей клиентской базы. Если вы написали статью, ориентированную, например, на своих некоммерческих клиентов, не могли бы вы переписать статью, чтобы осветить аналогичные проблемы, с которыми сталкиваются малые предприятия, с которыми вы работаете? Если у вас есть активная программа работы со СМИ, вы также сможете ориентироваться на более широкий круг публикаций с минимальными дополнительными усилиями.Замените рассказами, анекдотами и данными, и у вас должен быть новый пост в блоге, готовый к работе в кратчайшие сроки.

5. Обновить старый пост новой информацией

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

Качественный контент будет играть важную роль в маркетинговых стратегиях компаний, оказывающих профессиональные услуги, в обозримом будущем. Научиться переписывать контент, не жертвуя качеством, — это навык, преимущества которого будут реализованы в течение многих лет.

Остин Макнейр Будучи оптимистичным, отзывчивым и находчивым членом маркетинговой команды Hinge, Остин использует свою универсальность и энергию для поддержки Hinge и наших клиентов. Он привносит широкий спектр навыков в нашу команду по маркетингу, от управления проектами до их реализации.Остин — менеджер по маркетингу компании Hinge.
Как петля может помочь
Компания

Hinge разработала комплексный план The Visible Firm ® для решения этих и других проблем. Это ведущая маркетинговая программа для повышения узнаваемости, роста и прибыли. Эта индивидуальная программа определит наиболее практичные инструменты офлайн- и онлайн-маркетинга, которые потребуются вашей фирме для привлечения новых клиентов и достижения новых высот.

Перезапись URL-адресов IIS и маршрутизация ASP.NET

  • Статья
  • .
  • Читать 9 минут
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Руслана Якушева

С выпуском модуля перезаписи URL-адресов для IIS и включением маршрутизации ASP.NET в .NET Framework 4 разработчики ASP.NET задали много вопросов о том, как эти две функции связаны друг с другом и когда вы следует использовать одно или другое.В этом документе описаны различия между этими двумя технологиями и даны рекомендации для веб-разработчиков о том, когда использовать перезапись URL-адресов IIS, а когда — маршрутизацию ASP.NET.

С высокоуровневой точки зрения кажется, что эти технологии предоставляют очень похожие функции — обе позволяют вашим веб-приложениям иметь удобные для пользователя и поисковые системы URL-адреса. Однако между этими двумя технологиями есть фундаментальные различия, которые важно понимать, чтобы принять правильное решение о том, что использовать для вашего веб-приложения.Чтобы помочь вам понять эти различия, мы сначала объясним, как работает перезапись URL-адресов IIS и маршрутизация ASP.NET.

Перезапись URL-адресов IIS

Основная идея перезаписи URL не нова. Он был представлен на веб-сервере Apache около десяти лет назад. С тех пор он оказался очень полезным инструментом для администраторов веб-серверов и веб-разработчиков. Многие популярные приложения, размещенные на Apache, теперь полагаются на перезапись URL-адресов, чтобы обеспечить поддержку «чистых» URL-адресов.

Концепция перезаписи URL проста.Когда клиент отправляет запрос на веб-сервер для определенного URL-адреса, модуль перезаписи URL-адреса анализирует запрошенный URL-адрес и изменяет его на другой URL-адрес на том же сервере. Модуль перезаписи URL-адреса запускается на ранней стадии конвейера обработки запроса, изменяя запрошенный URL-адрес до того, как веб-сервер решит, какой обработчик использовать для обработки запроса. Обработчик, который выбирается на основе перезаписанного URL-адреса, обрабатывает запрос и генерирует ответ, который отправляется обратно в веб-браузер. Запрашивающий клиент никогда не видит перезаписанный URL; что касается клиента, он получил ответ от исходного URL.

С точки зрения архитектуры IIS этот процесс представлен следующей диаграммой:

Модуль перезаписи URL-адреса — это модуль собственного кода, который подключается к конвейеру обработки запросов на этапах предварительного или начального запроса, а затем оценивает запрошенный путь URL-адреса с помощью набора правил перезаписи. Каждое правило перезаписи анализирует путь URL-адреса и, если все условия правила соблюдены, изменяет исходный путь на новый путь. После оценки всех правил модуль URL Rewrite создает конечный URL-путь, который используется для запроса в оставшейся части конвейерной обработки IIS.Это означает, что выбор обработчика в конвейере IIS выполняется на основе перезаписанного URL-адреса, созданного модулем URL Rewrite.

Маршрутизация ASP.NET

Маршрутизация

ASP.NET — это механизм отправки запросов, который позволяет разработчикам связывать определенный URL-адрес с обработчиком, который может обрабатывать запросы, отправленные на этот URL-адрес. Эта ассоциация осуществляется путем регистрации «маршрутов», которые определяют, какой обработчик вызывать для определенного пути URL. Когда делается запрос к веб-серверу, служба маршрутизации ASP.NET ищет запрошенный путь URL-адреса в списке зарегистрированных маршрутов.Если маршрут найден, соответствующий обработчик для этого маршрута вызывается для обработки этого запроса.

С точки зрения архитектуры IIS и ASP.NET этот процесс представлен следующей диаграммой:

Маршрутизация

ASP.NET реализована в виде модуля управляемого кода, который подключается к конвейеру обработки запросов IIS на этапе Resolve Cache (событие PostResolveRequestCache) и на этапе обработчика карты (событие PostMapRequestHandler). Маршрутизация ASP.NET настроена для выполнения всех запросов к веб-приложению.

Во время события PostResolveRequestCache модуль просматривает таблицу маршрутизации (набор объектов маршрута) в поисках маршрута, который соответствует запрошенному пути URL. Если совпадение найдено, модуль получает ссылку на обработчик, соответствующий этому маршруту, и сохраняет ссылку как часть текущего контекста HTTP. Обработчиком может быть любой объект .NET Framework, реализующий интерфейс System.Web.IHttpHandler. Если маршрут не найден, модуль ничего не делает, а URL-адрес пропускается и обрабатывается нормально (обычно путем сопоставления его с файлом на диске).

Во время события PostMapRequestHandler модуль проверяет, содержит ли контекст HTTP какую-либо информацию об обработчике. Если это так, маршрутизация ASP.NET использует эту информацию для установки свойства Handler текущего контекста HTTP. Это гарантирует, что на этапе Execute Handler IIS выполнит обработчик, выбранный модулем маршрутизации. Если эта информация не задана, модуль ничего не делает, и URL-адрес пропускается, чтобы IIS мог выбрать обработчик.

Различия между перезаписью URL-адресов в IIS и ASP.Маршрутизация сети

Исходя из приведенного выше объяснения, существуют следующие основные концептуальные различия между перезаписью URL-адресов IIS и маршрутизацией ASP.NET:

  1. Перезапись URL-адресов используется для управления путями URL-адресов до того, как запрос будет обработан веб-сервером. Модуль перезаписи URL не знает, какой обработчик в конечном итоге обработает перезаписанный URL. Кроме того, фактический обработчик запроса может не знать, что URL-адрес был переписан.
  2. Маршрутизация ASP.NET используется для отправки запроса обработчику на основе запрошенного пути URL.В отличие от перезаписи URL-адреса, модуль маршрутизации знает об обработчиках и выбирает обработчик, который должен сгенерировать ответ для запрошенного URL-адреса. Вы можете думать о маршрутизации ASP.NET как о расширенном механизме сопоставления обработчиков.

Помимо этих концептуальных различий, существуют следующие функциональные различия между перезаписью URL-адресов IIS и маршрутизацией ASP.NET:

  1. Модуль IIS URL Rewrite можно использовать с любым типом веб-приложений, включая ASP.NET, PHP, ASP и статические файлы. Маршрутизация ASP.NET может использоваться только с веб-приложениями на основе .NET Framework.
  2. Модуль перезаписи URL-адресов IIS работает одинаково независимо от того, используется ли для пула приложений интегрированный или классический режим конвейера IIS. Для маршрутизации ASP.NET предпочтительно использовать режим интегрированного конвейера. Маршрутизация ASP.NET может работать в классическом режиме, но в этом случае URL-адреса приложений должны включать расширения имен файлов или приложение должно быть настроено для использования сопоставления обработчиков «*» в IIS.
  3. Модуль перезаписи URL-адресов IIS может принимать решения о перезаписи на основе доменных имен, заголовков HTTP и переменных сервера. По умолчанию маршрутизация ASP.NET работает только с URL-путями и с заголовком HTTP-Method.
  4. В дополнение к перезаписи модуль URL Rewrite может выполнять перенаправление HTTP, выдавать настраиваемые коды состояния и отменять запросы. Маршрутизация ASP.NET не выполняет эти задачи.
  5. Модуль перезаписи URL-адреса в текущей версии не расширяется. Маршрутизация ASP.NET полностью расширяема и настраиваема.

Какой вариант лучше использовать?

Что означает вся эта информация, если вам нужно выбрать технологию для включения чистых URL-адресов для ваших веб-приложений? В этом разделе мы объясним, как сделать этот выбор.

Если ваше веб-приложение создано с использованием чего-либо, кроме ASP.NET, используйте модуль IIS URL Rewrite. В противном случае правила таковы:

  1. Если вы разрабатываете новое веб-приложение ASP.NET, которое использует технологии ASP.NET MVC или ASP.NET Dynamic Data, используйте ASP.NET-маршрутизация. Ваше приложение получит выгоду от встроенной поддержки чистых URL-адресов, включая создание чистых URL-адресов для ссылок на ваших веб-страницах. Обратите внимание, что маршрутизация ASP.NET пока не поддерживает стандартные приложения веб-форм, хотя есть планы по ее поддержке в будущем.
  2. Если у вас уже есть устаревшее веб-приложение ASP.NET и вы не хотите его менять, используйте модуль URL Rewrite. Модуль URL Rewrite позволяет вам переводить удобные для поисковых систем URL-адреса в формат, который в настоящее время использует ваше приложение.Кроме того, он позволяет создавать правила перенаправления, которые можно использовать для перенаправления сканеров поисковых систем на очистку URL-адресов.

На практике, однако, выбор не должен быть либо / либо. Технологии могут использоваться вместе и дополнять друг друга. В следующих разделах мы опишем некоторые сценарии, в которых вы можете использовать маршрутизацию ASP.NET и перезапись URL-адресов IIS вместе.

Обеспечение канонических URL-адресов для вашего приложения.
Вы должны принудительно использовать http://www.mysite.com/home/about вместо http: // mysite.com / Home / About. Когда веб-клиент запрашивает URL-адрес, который не соответствует желаемому формату, клиент перенаправляется на канонический URL-адрес. В этом сценарии вы можете использовать модуль URL Rewrite для принудительного применения канонических URL-адресов и выполнения перенаправления, а также использовать маршрутизацию ASP.NET для выбора обработчика, который будет обрабатывать запрошенный URL-путь.

В следующем примере показано правило перезаписи URL-адреса, которое можно использовать для этого сценария:

  
    <правила>
        
            
            
            
        
    

  

Обслуживание статического контента с другого сайта или сервера.
Ваше веб-приложение развернуто на нескольких серверах таким образом, что динамическое веб-содержимое размещается на одном сайте или сервере, а все статическое содержимое — на другом сайте или сервере. Вы можете использовать модуль перезаписи URL вместе с модулем маршрутизации запросов приложений IIS для пересылки всех запросов статических файлов на другой сервер, одновременно обслуживая все запросы динамических веб-страниц с текущего сервера.. + \. (?: jpg | bmp | gif) $ «/>

Управление статическим контентом .
Когда ваши статические файлы или папки перемещаются в новое место, вы по-прежнему можете поддерживать старые URL-адреса по причинам обратной совместимости. Фактически, вы можете не захотеть, чтобы посетители веб-сайта знали, что файлы или папки были перемещены. В этом случае вы можете использовать модуль URL Rewrite, чтобы переписать пути для статических файлов, в то время как все URL-адреса для вашего динамического ASP.Изображения /(.+)$ «/>

Блокировка запроса .
Модуль перезаписи URL-адреса может использоваться для блокировки определенных запросов на основе различных критериев. Например, вы можете запретить определенным поисковым роботам получать доступ к определенным путям URL на вашем веб-сайте. Таким образом, запрещенные запросы не попадут даже на маршрутизатор ASP.NET, что снизит нагрузку на ваш веб-сервер.folder1 / folder2 «/> <условия logicGrouping = "MatchAny">

Направления будущего

Несмотря на то, что перезапись URL-адресов IIS и маршрутизация ASP.NET имеют некоторое функциональное перекрытие, они обращаются к сценариям, уникальным для каждой технологии.По этой причине эти две технологии будут продолжать существовать и развиваться как независимые компоненты в IIS с потенциалом более тесной интеграции между ними. Например, маршрутизация ASP.NET может использовать некоторые из богатых инструментов, которые предоставляются с модулем URL Rewrite. Модуль перезаписи URL-адресов может быть лучше интегрирован с ASP.NET с точки зрения обеспечения расширяемости для настройки логики перезаписи URL-адресов.

Заключение

Для реализации сценариев манипулирования URL-адресами для вашего веб-приложения можно использовать либо перезапись URL-адресов IIS, либо маршрутизацию ASP.NET.Маршрутизация ASP.NET — это решение, оптимизированное для ASP.NET, поэтому оно может быть предпочтительным для веб-разработчиков, которые проектируют свои приложения ASP.NET с нуля и хотят иметь чистую структуру URL-адресов. Перезапись URL-адресов IIS — это универсальный механизм манипулирования URL-адресами, который предназначен для множества сценариев. В частности, он может использоваться веб-разработчиками, а также администраторами веб-серверов / сайтов для включения чистых URL-адресов для существующих веб-приложений без изменения кода приложения.

Ссылка на конфигурацию модуля перезаписи URL-адресов

  • Статья
  • .
  • 21 минут для чтения
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Руслана Якушева

В этой статье представлен обзор модуля перезаписи URL-адресов и поясняются концепции конфигурации, используемые этим модулем.

Обзор функций

Модуль перезаписи URL-адресов заменяет URL-адреса запросов на простые, удобные и удобные для поисковых систем адреса, которые отображаются для пользователей или в веб-приложениях.Переопределение URL-адресов использует определенные правила для оценки и последующего сопоставления URL-адреса запроса с адресом, определенным в правиле, прежде чем он будет обработан веб-сервером IIS. Вы можете определить логику перезаписи URL-адресов, которая включает регулярные выражения и подстановочные знаки, а правила могут применяться на основе URL-адреса запроса, заголовков HTTP и переменных сервера. Хотя основная цель модуля — переписать URL-адреса запросов на более удобные URL-адреса, вы также можете использовать модуль для определения правил, которые выполняют перенаправления, отправляют настраиваемые ответы или прерывают запросы.

Обзор правил перезаписи

Правило перезаписи определяет логику того, с чем сравнивать или сопоставлять URL-адрес запроса и что делать, если сравнение прошло успешно.

Правила перезаписи состоят из следующих частей:

  • Шаблон — шаблон правила используется для указания либо регулярного выражения, либо шаблона подстановочного знака, который используется для сопоставления строк URL.
  • Условия — Необязательный набор условий используется для указания дополнительных логических операций, которые необходимо выполнить, если строка URL-адреса соответствует шаблону правила.В рамках условий вы можете проверить определенные значения заголовков HTTP или переменных сервера или проверить, соответствует ли запрошенный URL-адрес файлу или каталогу в физической файловой системе.
  • Действие — действие используется, чтобы указать, что делать, если строка URL-адреса соответствует шаблону правила и выполняются все условия правила.

Область действия правил перезаписи

Правила перезаписи могут быть определены в двух разных коллекциях:

  • — правила в этой коллекции могут быть определены только на уровне сервера.Глобальные правила используются для определения логики перезаписи URL на уровне сервера. Эти правила определены в файле ApplicationHost.config, и их нельзя переопределить или отключить на любых более низких уровнях конфигурации. Глобальные правила всегда работают с абсолютным URL-путем (то есть с запрошенным URI без имени сервера). Эти правила оцениваются на ранней стадии конвейера обработки запросов IIS (событие PreBeginRequest ).
  • <правила> — Правила в этой коллекции называются распределенными правилами, и их можно определить на любом уровне иерархии конфигурации.Распределенные правила используются для определения логики перезаписи URL-адресов, специфичной для конкретной области конфигурации. Этот тип правила может быть добавлен на любом уровне конфигурации с помощью файлов Web.config или тегов в файлах ApplicationHost.config или Web.config. Распределенные правила работают с URL-адресом относительно местоположения файла Web.config, в котором они определены. В случаях, когда распределенные правила определены внутри тега , они работают с URL-путем относительно пути, указанного для этого тега .Эти правила оцениваются в событии BeginRequest в конвейере IIS.

Оценка правил

На каждом уровне конфигурации в IIS может быть определено ноль или несколько правил перезаписи. Правила оцениваются в том же порядке, в котором они указаны. Модуль перезаписи URL обрабатывает набор правил, используя следующий алгоритм:

  1. Сначала URL сопоставляется с шаблоном правила. Если он не совпадает, модуль перезаписи URL немедленно прекращает обработку этого правила и переходит к следующему правилу.
  2. Если шаблон совпадает и для правила нет условий, модуль перезаписи URL-адреса выполняет действие, указанное для этого правила, а затем переходит к следующему правилу, где он использует замененный URL-адрес в качестве входных данных для этого правила.
  3. Если шаблон совпадает и для правила есть условия, модуль перезаписи URL оценивает эти условия. Если оценка прошла успешно, выполняется указанное действие правила, а затем перезаписанный URL-адрес используется в качестве входных данных для последующего правила
  4. .

В правиле может быть установлен флаг StopProcessing .Когда выполняется действие правила (т. Е. Соответствие правилу) и этот флаг включен, это означает, что никакие последующие правила не будут обрабатываться, и запрос будет передан конвейеру запросов IIS. По умолчанию этот флаг выключен.

Правила наследования

Если правила определены на нескольких уровнях конфигурации, модуль перезаписи URL оценивает правила в следующем порядке:

  1. Оцените все глобальные правила.
  2. Оцените набор правил, который включает распределенные правила из родительских уровней конфигурации, а также правила из текущего уровня конфигурации.Оценка выполняется в порядке от родителей к потомкам, что означает, что родительские правила оцениваются первыми, а правила, определенные на последнем дочернем уровне, оцениваются последними.

Сохранение исходного URL

Модуль перезаписи URL сохраняет исходный запрошенный путь URL в следующих переменных сервера:

  • HTTP_X_ORIGINAL_URL — эта серверная переменная содержит исходный URL в декодированном формате;
  • UNENCODED_URL — эта серверная переменная содержит исходный URL-адрес, точно такой, как он был запрошен веб-клиентом, с сохранением всей исходной кодировки.

Доступ к частям URL из правила перезаписи

Важно понимать, как можно получить доступ к определенным частям строки URL из правила перезаписи.

Для URL-адреса HTTP в этой форме: http (s): // <хост>: <порт> / <путь>? <Строка запроса>

  • <путь> сопоставляется с шаблоном правила.
  • доступен в переменной сервера QUERY_STRING, и к нему можно получить доступ с помощью условия в правиле.
  • доступен в переменной сервера HTTP_HOST и доступен с помощью условия в правиле.
  • <порт> доступен в переменной сервера SERVER_PORT, и к нему можно получить доступ с помощью условия в правиле.
  • Переменные сервера SERVER_PORT_SECURE и HTTPS могут использоваться, чтобы определить, использовалось ли безопасное соединение. Доступ к этим серверным переменным можно получить с помощью условия в правиле.
  • Переменная сервера REQUEST_URI может использоваться для доступа ко всему запрошенному пути URL, включая строку запроса.

Например, если запрос был сделан для этого URL: http://www.mysite.com/content/default.aspx?tabid=2&subtabid=3 , и на уровне сайта было определено правило перезаписи, то:

  • Шаблон правила получает строку URL-адреса content / default.aspx в качестве входных данных.
  • Переменная сервера QUERY_STRING содержит tabid = 2 & subtabid = 3 .
  • Переменная сервера HTTP_HOST содержит www.mysite.com .
  • Переменная сервера SERVER_PORT содержит 80 .
  • Переменная сервера SERVER_PORT_SECURE содержит 0 , а HTTPS содержит OFF .
  • Переменная сервера REQUEST_URI содержит /content/default.aspx?tabid=2&subtabid=3 .
  • Переменная сервера PATH_INFO содержит /content/default.aspx .

Обратите внимание, что входная строка URL-адреса, передаваемая распределенному правилу, всегда относится к местоположению файла Web.config, в котором определено правило. Например, если запрос сделан на http: // www.mysite.com/content/default.aspx?tabid=2&subtabid=3 , а правило перезаписи определяется в каталоге / content , тогда правило получает эту строку URL-адреса default.aspx в качестве входных данных.

Конфигурация правила перезаписи

Шаблон правила

Шаблон правила перезаписи используется для указания шаблона, с которым сравнивается текущий путь URL. Текущий в данном контексте означает значение пути URL-адреса при применении правила. Если существовали какие-либо правила, предшествующие текущему правилу, они могли соответствовать исходному запрошенному URL-адресу и изменять его.Строка URL-адреса, которая оценивается по шаблону, не включает строку запроса. Чтобы включить строку запроса в оценку правила, вы можете использовать серверную переменную QUERY_STRING в условии правила. Для получения дополнительной информации обратитесь к «Использование серверных переменных в правилах перезаписи».

Шаблон указан в элементе правила перезаписи.

Синтаксис шаблона правила

Синтаксис шаблона правила можно указать с помощью атрибута patternSyntax правила.([_0-9a-zA-Z -] + /)? (Wp -. *) «

Подстановочный знак — синтаксис подстановочного знака, используемый в модуле перенаправления HTTP IIS. Ниже приведен пример шаблона в этом формате: «/ Scripts / * _ in. ???», где звездочка («*») означает «сопоставить любое количество любых символов и зафиксировать их в обратной ссылке» и « ? » означает соответствие ровно одному символу (обратная ссылка не создается).

Область действия атрибута patternSyntax для каждого правила, что означает, что он применяется к шаблону текущего правила и ко всем шаблонам, используемым в условиях этого правила.

Свойства образца правила

Шаблон может быть инвертирован с помощью атрибута negate элемента . Когда используется этот атрибут, действие правила выполняется только в том случае, если текущий URL-адрес не соответствует указанному шаблону.

По умолчанию используется сопоставление с образцом без учета регистра. Чтобы включить чувствительность к регистру, вы можете использовать атрибут ignoreCase элемента правила.

Условия правил

Условия правила позволяют определить дополнительную логику для оценки правила, которая может быть основана на входных данных, отличных от текущей строки URL-адреса.Любое правило может иметь ноль или более условий. Условия правила оцениваются после успешного совпадения с шаблоном правила.

Условия определены в коллекции правила перезаписи. Эта коллекция имеет атрибут logicalGrouping , который управляет оценкой условий. Если у правила есть условия, то действие правила выполняется только при совпадении с шаблоном правила и:

  • Все условия были оценены как истинные при условии, что использовалось logicalGrouping = «MatchAll» .
  • По крайней мере одно из условий было оценено как истинное при условии, что использовалось logicalGrouping = «MatchAny» .

Условие определяется указанием следующих свойств:

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

Тип соответствия может быть одним из следующих трех:

  • IsFile — этот тип соответствия используется, чтобы определить, содержит ли входная строка физический путь к файлу в файловой системе.Если строка ввода условия не указана, модуль перезаписи URL использует физический путь запрошенного файла в качестве значения по умолчанию для ввода условия. Этот тип соответствия может использоваться только для распределенных правил.

  • IsDirectory — этот тип соответствия используется, чтобы определить, содержит ли входная строка физический путь к каталогу в файловой системе. Если строка ввода условия не указана, модуль перезаписи URL использует физический путь запрошенного файла в качестве значения по умолчанию для ввода условия.Этот тип соответствия может использоваться только для распределенных правил.

  • Шаблон — этот тип соответствия используется для выражения условия, при котором произвольная входная строка сопоставляется с шаблоном регулярного выражения. Шаблон условия можно указать с помощью синтаксиса регулярного выражения или синтаксиса подстановочных знаков. Тип шаблона для использования в условии зависит от значения флага patternSyntax , определенного для правила, которому принадлежит это условие.У этого типа условия есть два связанных атрибута, которые управляют сопоставлением с образцом:

    • шаблон — Используйте этот атрибут, чтобы указать фактический шаблон.
    • ignoreCase — используйте этот атрибут, чтобы указать, должно ли сопоставление с образцом для условия быть чувствительным к регистру или нечувствительным к регистру.

Кроме того, результат оценки условия может быть инвертирован с помощью атрибута negate . Это можно использовать, чтобы указать условие, которое проверяет, является ли запрошенный URL-адрес НЕ файлом, как в следующем примере:

  
  

Действие правила

Действие правила перезаписи выполняется, когда текущий URL-адрес соответствует шаблону правила и оценка условия выполнена успешно (в зависимости от конфигурации правила совпадают все условия или одно или несколько условий).Доступно несколько типов действий, и атрибут type элемента конфигурации может использоваться, чтобы указать, какое действие выполняет правило. В следующих разделах описаны различные типы действий и параметры конфигурации, относящиеся к конкретным типам действий.

Действие перезаписи

Действие Rewrite заменяет текущую строку URL-адреса строкой подстановки. Строка подстановки всегда должна указывать путь URL-адреса (например, contoso / test / default.aspx). Обратите внимание, что замены, содержащие физический путь в файловой системе (например, C: \ inetpub \ wwwroot ), не поддерживаются в IIS.

Действие Rewrite имеет следующие параметры конфигурации:

  • url — это строка подстановки для использования при перезаписи текущего URL. URL-адрес замены — это строковое значение, которое может включать следующее:

    • Обратные ссылки на шаблоны условий и правил. (Для получения дополнительной информации см. Раздел о том, как использовать обратные ссылки.)
    • Переменные сервера. (Дополнительные сведения см. В разделе об использовании переменных сервера.)
  • appendQueryString — указывает, сохраняется ли строка запроса из текущего URL-адреса во время подстановки. По умолчанию, если значение флага appendQueryString не указано, предполагается, что он имеет значение ИСТИНА. Это означает, что строка запроса из исходного URL-адреса добавляется к замененному URL-адресу.

Действие перенаправления

Действие Redirect дает указание модулю перезаписи URL отправить ответ перенаправления обратно клиенту.Код состояния перенаправления (3xx) можно указать в качестве параметра для этого действия. Поле Location ответа содержит строку подстановки, указанную в правиле.

URL-адрес замены для правила перенаправления можно указать в одной из следующих форм:

  • Относительный URL-путь — contoso / test / default.aspx
  • Абсолютный URI — https://example.com/contoso/test/default.aspx

Использование действия Redirect подразумевает, что никакие последующие правила не оцениваются для текущего URL-адреса после выполнения перенаправления.

Действие Redirect имеет следующие параметры конфигурации:

  • url — использует строку подстановки в качестве URL-адреса перенаправления. URL-адрес замены — это строка, которая может включать следующее:

    • Обратные ссылки на шаблоны условий и правил. (Для получения дополнительной информации см. Раздел о том, как использовать обратные ссылки.)
    • Переменные сервера. (Дополнительные сведения см. В разделе об использовании переменных сервера.)
  • appendQueryString — указывает, следует ли сохранять строку запроса из текущего URL-адреса во время подстановки.По умолчанию, если флаг AppendQueryString не указан, предполагается, что он имеет значение ИСТИНА. Это означает, что строка запроса из исходного URL-адреса добавляется к замененному URL-адресу.

  • redirectType — указывает код состояния для использования во время перенаправления:

    • 301 — навсегда
    • 302 — Найдено
    • 303 — Посмотреть другие
    • 307 — временный
Действие CustomResponse

Действие CustomResponse заставляет модуль перезаписи URL отвечать клиенту HTTP, используя указанный пользователем код состояния, подкод и причину.Использование действия CustomResponse подразумевает, что никакие последующие правила для текущего URL-адреса не оцениваются после выполнения этого действия.

Действие

CustomResponse имеет следующие параметры конфигурации:

  • statusCode — указывает код состояния для использования в ответ на запрос клиента.
  • subStatusCode — указывает код подстатуса для использования в ответ на запрос клиента.
  • statusReason — Задает фразу причины для использования с кодом состояния.
  • statusDescription — Задает однострочное описание для вставки в тело ответа.
Действие AbortRequest

Действие AbortRequest заставляет модуль перезаписи URL разрывать HTTP-соединение для текущего запроса. Действие не имеет параметров. Использование этого действия подразумевает, что никакие последующие правила для текущего URL-адреса не оцениваются после выполнения этого действия.

Нет действий

A None Действие используется для указания того, что никакие действия не выполняются.

Использование серверных переменных в правилах перезаписи

Переменные сервера предоставляют дополнительную информацию о текущих HTTP-запросах. Вы можете использовать эту информацию, чтобы принимать решения о перезаписи или составлять перезаписанный URL. На переменные сервера можно ссылаться в следующих местах в правилах перезаписи:

  • В строке ввода условия

  • В строках подстановки правил, а именно:

    • url атрибут действия «перезапись и перенаправление»
    • statusLine и responseLine действия CustomResponse

На переменные сервера можно ссылаться с помощью синтаксиса {VARIABLE_NAME}.Например, в следующем условии используется серверная переменная QUERY_STRING:

  
  

Переменные сервера также могут использоваться для доступа к заголовкам HTTP из текущего запроса. Любой HTTP-заголовок, предоставленный текущим запросом, представлен как серверная переменная, имя которой сгенерировано в соответствии с этим соглашением об именах:

  1. Все символы тире («-») в имени заголовка HTTP преобразуются в символы подчеркивания («_»).
  2. Все буквы в имени заголовка HTTP переводятся в заглавные.
  3. К имени заголовка добавляется префикс «HTTP_».

Например, чтобы получить доступ к HTTP-заголовку «user-agent» из правила перезаписи, вы можете использовать серверную переменную {HTTP_USER_AGENT}.

Использование обратных ссылок в правилах перезаписи

Части входных данных правил или условий могут быть захвачены в обратных ссылках. Затем их можно использовать для создания URL-адресов подстановки в действиях правил или для создания входных строк для условий правила.

Обратные ссылки генерируются по-разному, в зависимости от того, какой синтаксис шаблона используется для правила. Когда используется синтаксис шаблона ECMAScript, обратная ссылка может быть создана путем помещения скобок вокруг части шаблона, которая должна фиксировать обратную ссылку. Например, шаблон ([0-9] +) / ([a-z] +). Html захватит 07 и статью в обратных ссылках с этого запрошенного URL: 07 / article.html . Когда используется синтаксис шаблона «подстановочный знак», обратные ссылки всегда создаются, когда в шаблоне используется символ звездочки (*).Никакие обратные ссылки не создаются, когда «?» используется в выкройке. Например, шаблон * / *. Html захватит contoso и test в обратных ссылках из этого запрошенного URL: contoso / test.html .

Использование обратных ссылок одинаково, независимо от того, какой синтаксис шаблона использовался для их захвата. Обратные ссылки могут использоваться в следующих местах в правилах перезаписи:

  • Входные строки состояния

  • В действиях правил, а именно:

    • url атрибут действия «перезапись и перенаправление»
    • statusLine и responseLine действия CustomResponse
  • В ключе параметр для перезаписи карты

Обратные ссылки на шаблоны условий идентифицируются {C: N}, где N — от 0 до 9. (..] +) \. mysite \ .com $ «/>

Взаимодействие с кэшированием вывода IIS

Модуль перезаписи URL-адресов управляет поведением кэша вывода IIS, чтобы:

  1. Оптимально использовать режим ядра и кэширование выходных данных пользовательского режима для перезаписанных URL-адресов, тем самым повышая производительность веб-приложения, использующего модуль перезаписи URL-адресов.
  2. Запретить кеширование ответов, когда логика кеширования может быть нарушена из-за перезаписи URL.

Модуль управляет кэшированием вывода, изменяя определенные свойства кэширования или полностью отключая кеширование. Модуль не может включить кэширование вывода, если оно было отключено конфигурацией IIS или любым другим модулем в конвейере IIS. Кэширование вывода управляется следующим образом:

  1. Модуль всегда устанавливает настройку кэша пользовательского режима. variableByHeader = «HTTP_X_ORIGINAL_URL».Это гарантирует, что при включении кэширования в пользовательском режиме модуль учитывает исходный URL-адрес для создания ключа для записи кэша.

  2. Если набор правил перезаписи использует серверные переменные со значениями, которые либо постоянны на протяжении всего процесса, либо являются производными от запрошенного URL-адреса, набор правил считается безопасным для кэширования вывода. Это означает, что модуль перезаписи URL-адреса не будет изменять существующую политику кэширования каким-либо образом, кроме установки variableByHeader , как описано в шаге 1.

    Следующие серверные переменные при использовании в правилах перезаписи не влияют на политику кэширования вывода:

    • «CACHE_URL»
    • «ДОКУМЕНТ_КОРНЯ»
    • «HTTP_URL»
    • «HTTP_HOST»
    • «PATH_INFO»
    • «ПУТЬ_ПЕРЕВОДА»
    • «QUERY_STRING»
    • «REQUEST_FILENAME»
    • «REQUEST_URI»
    • «SCRIPT_FILENAME»
    • «SCRIPT_NAME»
    • «SCRIPT_TRANSLATED»
    • «UNENCODED_URL»
    • «URL»
    • «URL_PATH_INFO»
    • «» APP_POOL_ID «
    • «APPL_MD_PATH»
    • «APPL_PHYSICAL_PATH»
    • «ШЛЮЗ_ИНТЕРФЕЙС»
    • «СЕРВЕР_ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»
    • «SSI_EXEC_DISABLED»
  3. Если набор правил перезаписи использует любую серверную переменную, не упомянутую в приведенном выше списке, набор правил считается небезопасным для кэширования вывода.Это означает, что модуль перезаписи URL-адресов отключит кеширование в режиме ядра для всех запросов, независимо от того, были ли URL-адреса запросов перезаписаны или нет. Кроме того, модуль изменит политику кэширования для кеш-памяти пользовательского режима, установив свойство кэширования variableByValue таким образом, чтобы оно содержало объединенную строку всех значений переменных сервера, используемых в наборе правил.

Строковые функции

Доступны три строковые функции для изменения значений в действии правила перезаписи, а также любых условий:

  • ToLower — возвращает строку ввода, преобразованную в нижний регистр.
  • UrlEncode — возвращает входную строку, преобразованную в формат с кодировкой URL. Эту функцию можно использовать, если URL-адрес подстановки в правиле перезаписи содержит специальные символы (например, символы, отличные от ASCII или небезопасные для URI).
  • UrlDecode — декодирует входную строку в кодировке URL. Эта функция может использоваться для декодирования ввода условия перед сопоставлением его с шаблоном.

Функции можно вызывать, используя следующий синтаксис:

  {function_name: any_string}
  

Где «имя_функции» может быть одним из следующих: «ToLower», «UrlEncode», «UrlDecode».Any_string может быть буквальной строкой или строкой, построенной с использованием серверных переменных или обратных ссылок. Например, следующие допустимые вызовы строковых функций:

  {ToLower: DEFAULT.HTM}
{UrlDecode: {REQUEST_URI}}
{UrlEncode: {R: 1} .aspx? P = [резюме]}
  

Строковые функции могут использоваться в следующих местах в правилах перезаписи:

  • Входные строки состояния

  • В строках подстановки правил, а именно:

    • url атрибут Rewrite and Redirect actions
    • statusLine и responseLine атрибуты действия CustomResponse

Пример правила, использующего функцию ToLower :

  
 
 
 
 

  

Пример правила, использующего функцию UrlEncode :

  <правила>
   
   
   

  

Пример правила, использующего функцию UrlDecode :

  <правила>
   
      
      <условия>
         
      
      
   

  

Переписать карты

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

Карта перезаписи определяет именованный набор строк пар имя-значение, как в следующем примере:

  
  <добавить ключ = "а.html "value =" b.html "/>
  
  

  

Карта перезаписи однозначно идентифицируется по своему имени и может содержать ноль или более записей «ключ-значение». Кроме того, карта перезаписи может указать значение по умолчанию, которое будет использоваться, когда ключ не найден. Это контролируется с помощью атрибута defaultValue . По умолчанию в качестве значения по умолчанию используется пустая строка.

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

Карты перезаписи упоминаются в правиле перезаписи с использованием следующего синтаксиса:

  {RewriteMapName: Key}
  

Где Key параметр может быть любой произвольной строкой и может включать обратные ссылки на шаблоны правил или условий. Например, следующие допустимые варианты использования карты перезаписи:

  {MyRewriteMap: contoso / {R: 1} / test / {C: 1}}
{MyRewriteMap: a.html}
{MyRewriteMap: {R: 1}? {C: 1} & contoso = test}
  

Ссылка на карту перезаписи заменяется значением, которое было найдено с помощью ключа, переданного в качестве параметра в ссылке на карту перезаписи.Если ключ не был найден, используется значение по умолчанию для этой карты перезаписи.

На карту перезаписи можно ссылаться в следующих местах в правилах перезаписи:

  • В строке ввода условия

  • В строках подстановки правил, а именно:

    • url атрибут Rewrite and Redirect actions
    • statusLine и responseLine из CustomResponse действий

Пример 1 : С картой перезаписи, определенной следующим образом:

  
 
  
    <добавить ключ = "/ диагностика" значение = "/ по умолчанию.aspx? tabid = 2 & amp; subtabid = 29 "/>
    
    
  
 

  

И правило перезаписи, определенное следующим образом:

  
 
  
  <условия>
   
  
  
 

  

Запрошенный URL / диагностики будет переписан как / по умолчанию.aspx? tabid = 2 & subtabid = 29 .
Запрошенный URL / веб-трансляций будет переписан на /default.aspx?tabid=2&subtabid=24 .
Запрошенный URL / php будет перезаписан на /default.aspx?tabid=7116 .
Запрошенный URL / default.aspx не будет перезаписан, поскольку карта перезаписи не содержит элемента с ключом = «/ default.aspx»; поэтому карта перезаписи вернет пустую строку, которая не будет соответствовать шаблону условия, следовательно, действие правила не будет выполнено.

Пример 2 : С картой перезаписи, определенной следующим образом:

  
 
  
    
    
    
  
 

  

И правило перезаписи, определенное следующим образом:

  
 
  
  <условия>
   
  
  
 

  

Запрошенный URL-адрес /default.aspx?tabid=2&subtabid=29 будет перенаправлен на http://www.contoso.com/diagnostics .
Запрошенный URL /default.aspx?tabid=2&subtabid=24 будет перенаправлен на http: // www.contoso.com/webcasts .
Запрошенный URL-адрес /default.aspx?tabid=7116 будет перенаправлен на http://www.contoso.com/php .
Запрошенный URL / default.aspx не будет перенаправлен, потому что карта перезаписи не содержит элемента с ключом = «/ default.aspx»; поэтому карта перезаписи вернет пустую строку, которая не будет соответствовать шаблону условия, следовательно, действие правила не будет выполнено.

Перезапись URL для начинающих | Alone On A Hill

Введение

Перезапись URL-адресов может быть одним из лучших и самых быстрых способов повысить удобство использования и удобство поиска на вашем сайте.Это также может быть источником почти бесконечных страданий и страданий. Определенно стоит поиграть с ним осторожно — рекомендуется много тестирования. С большой силой приходит большая ответственность и все такое.

В Интернете уже есть несколько других руководств, которые могут удовлетворить ваши потребности лучше, чем это:

Перед тем, как продолжить чтение, вам может быть полезно иметь под рукой шпаргалку по mod_rewrite и / или шпаргалку по регулярным выражениям. Также было бы очень полезно базовое понимание концепции регулярных выражений.

Что такое «перезапись URL»?

Большинство динамических сайтов включают в свои URL-адреса переменные, которые сообщают сайту, какую информацию показывать пользователю. Обычно это дает URL-адреса, подобные приведенным ниже, с указанием соответствующего скрипта на сайте загрузить продукт номер 7.

http://www.pets.com/show_a_product.php?product_id=7

Проблемы с такой структурой URL-адресов заключаются в том, что URL-адрес совсем не запоминается. По телефону их трудно прочитать (вы удивитесь, сколько людей передают URL-адреса таким образом).Поисковые системы и пользователи не получают полезной информации о содержании страницы по этому URL-адресу. По этому URL-адресу нельзя сказать, что на этой странице можно купить норвежского голубого попугая (красивое оперение). Это довольно стандартный URL-адрес, который вы получите по умолчанию на большинстве CMS. Сравните это с этим URL:

http://www.pets.com/products/7/

Очевидно, более чистый и короткий URL. Его намного легче запомнить и гораздо легче прочитать. Тем не менее, это никому точно не говорит о том, к чему это относится.Но мы можем больше:

http://www.pets.com/parrots/norwegian-blue/

Вот мы уже кое-что добились. Вы можете сказать по URL-адресу, даже если он вырван из контекста, что вы, вероятно, найдете на этой странице. Поисковые системы могут разбивать этот URL-адрес на слова (дефисы в URL-адресах рассматриваются поисковыми системами как пробелы, а символы подчеркивания — нет), и они могут использовать эту информацию для лучшего определения содержимого страницы. Это URL-адрес, который легко запомнить и передать другому человеку.

К сожалению, последний URL-адрес не может быть легко понят сервером без некоторой работы с нашей стороны. Когда делается запрос для этого URL-адреса, серверу необходимо решить, как обработать этот URL-адрес, чтобы он знал, что отправить обратно пользователю. Перезапись URL-адресов — это метод, используемый для «перевода» URL-адреса, такого как последний, во что-то, что сервер может понять.

Платформы и инструменты

В зависимости от программного обеспечения, запущенного на вашем сервере, у вас уже может быть доступ к модулям перезаписи URL.В противном случае большинство хостов включат или установят для вас соответствующие модули, если вы их очень хорошо спросите.

Apache — это самая простая система для перезаписи URL. Обычно он поставляется со своим собственным встроенным модулем перезаписи URL-адресов, mod_rewrite, enabled, а работа с mod_rewrite так же проста, как загрузка правильно отформатированных и именованных текстовых файлов.

IIS, серверное программное обеспечение Microsoft, не включает в себя стандартную возможность перезаписи URL-адресов, но есть надстройки, которые могут предоставить эту функцию.ISAPI_Rewrite — это тот, с которым я рекомендую работать, так как до сих пор я обнаружил, что он наиболее близок к функциональности mod_rewrite. Инструкции по установке и настройке ISAPI_Rewrite можно найти в конце этой статьи.

Следующий код основан на перезаписи URL с использованием mod_rewrite.

Базовая перезапись URL

Для начала рассмотрим простой пример. У нас есть веб-сайт и один скрипт PHP, обслуживающий одну страницу. Его URL:

http: // www.pets.com/pet_care_info_07_07_2008.php

Мы хотим очистить URL-адрес, и наш идеальный URL-адрес будет:

http://www.pets.com/pet-care/

Для того, чтобы это сработало, нам нужно указать серверу внутренне перенаправить все запросы для URL «pet-care» на «pet_care_info_07_07_2008.php». Мы хотим, чтобы это происходило внутри, потому что мы не хотим, чтобы URL-адрес в адресной строке браузера менялся.

Для этого нам нужно сначала создать текстовый документ с именем «.htaccess «, чтобы содержать наши правила. Он должен называться именно так (не» .htaccess.txt «или» rules.htaccess «). Он будет помещен в корневой каталог сервера (в той же папке, что и» pet_care_info_07_07_2008.php » в нашем примере). Там уже может быть файл .htaccess, и в этом случае мы должны отредактировать его, а не перезаписывать.

Файл .htaccess — это файл конфигурации для сервера. Если в файле есть ошибки, сервер отобразит сообщение об ошибке (обычно с кодом ошибки «500»).pet-care /? $ pet_care_info_01_02_2008.php [NC, L] # Обработка запросов на «pet-care»

Несколько замечаний: все, что следует за символом решетки в файле .htaccess, игнорируется как комментарий, и я бы рекомендовал вам использовать комментарии как можно больше; а строку «RewriteEngine» следует использовать только один раз для каждого файла .htaccess (обратите внимание, что я не включил эту строку с этого момента в пример кода).

Строка «RewriteRule» — это то место, где происходит волшебство. Строку можно разбить на 5 частей:

  • RewriteRule — Сообщает Apache, что подобное относится к одному RewriteRule./ pet-care /? $ — «Выкройка». Сервер будет проверять URL-адрес каждого запроса к сайту, чтобы узнать, соответствует ли этот шаблон. Если это так, то Apache поменяет URL-адрес запроса на следующий раздел «подстановки».
  • pet_care_info_01_02_2003.php — «Подмена». Если указанный выше шаблон соответствует запросу, Apache использует этот URL вместо запрошенного URL.
  • [NC, L] — «Флаги», которые сообщают Apache, как применять правило. В этом случае мы используем два флага.«NC» сообщает Apache, что это правило должно быть нечувствительным к регистру, а «L» сообщает Apache не обрабатывать больше правил, если это правило используется.
  • # Обработка запросов на «уход за домашними животными» — Комментарий, объясняющий, что делает правило (необязательно, но рекомендуется)

Приведенное выше правило представляет собой простой метод для перезаписи одного URL-адреса и является основой почти для всех перезаписей URL-адресов. правила.

Выкройки и замены

Приведенное выше правило позволяет перенаправлять запросы для одного URL-адреса, но реальная сила mod_rewrite проявляется, когда вы начинаете идентифицировать и переписывать группы URL-адресов на основе содержащихся в них шаблонов.

Допустим, вы хотите изменить все URL-адреса своего сайта, как описано в первой паре примеров выше. Ваши существующие URL-адреса выглядят так:

http://www.pets.com/show_a_product.php?product_id=7

И вы хотите изменить их, чтобы они выглядели так:

http://www.pets.com/products/7/

Вместо того, чтобы писать правило для каждого идентификатора продукта, вы, конечно, предпочтете написать одно правило для управления всеми идентификаторами продукта. Фактически вы хотите изменить URL-адреса этого формата:

http: // www.pets.com/show_a_product.php?product_id={a number}

И вы хотите изменить их, чтобы они выглядели так:

http://www.pets.com/products/{a number} /

Для этого вам нужно будет использовать «регулярные выражения». Это шаблоны, определенные в определенном формате, который сервер может понимать и обрабатывать соответствующим образом. Типичный образец для идентификации числа будет выглядеть так:

[0-9] +

Квадратные скобки содержат диапазон символов, а «0–9» обозначают все цифры.products / ([0-9] +) /? $ show_a_product.php? product_id = $ 1 [NC, L] # Обработка запросов продукта

Первое, что, я надеюсь, вы заметите, это то, что мы заключили наш узор в квадратные скобки. Это позволяет нам «делать обратную ссылку» (возвращаться) на этот раздел URL-адреса в следующем разделе «подстановки». «$ 1» в подстановке указывает Apache поместить в URL все, что соответствует ранее заключенному в скобки шаблону. У вас может быть много обратных ссылок, и они нумеруются в порядке их появления.

Итак, это RewriteRule теперь будет означать, что Apache перенаправляет все запросы для domain.com/products/{number}/ на show_a_product.php? Product_id = {тот же номер}.

Регулярные выражения

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

  • $ (конец строки)
  • [] (соответствует любому содержимому)
  • — (диапазон, если используется в квадратных скобках)
  • () (группа, группа с обратными ссылками)
  • | (альтернатива, или)
  • \ (сам escape-символ)
  • Используя регулярные выражения, можно искать все виды шаблонов в URL-адресах и перезаписывать их, когда они совпадают.parrots / ([A-Za-z0-9 -] +) /? $ get_product_by_name.php? product_name = $ 1 [NC, L] # Обработка попугаев

    Согласно этому правилу, любой URL-адрес, который начинается с «попугаев», за которым следует косая черта (попугаи /), затем один или несколько (+) любых сочетаний букв, цифр и дефисов ([A-Za-z0-9-]) (обратите внимание на дефис в конце набора символов в квадратных скобках — его нужно добавить туда, чтобы трактовать его буквально, а не как разделитель диапазона). Мы ссылаемся на название продукта в скобках с заменой на $ 1.[A-Za-z -] + / ([A-Za-z0-9 -] +) /? $ Get_product_by_name.php? Product_name = $ 1 [NC, L] # Обработка всех продуктов

    Как видите, мы заменили слово «попугаи» шаблоном, который соответствует букве и дефису. Это правило теперь будет соответствовать чему-либо в каталоге попугаев или в любом другом каталоге, имя которого состоит как минимум из одной или нескольких букв и дефисов.

    Флаги

    Флаги добавляются в конец правила перезаписи, чтобы сообщить Apache, как интерпретировать и обрабатывать правило.Их можно использовать, чтобы указать apache, чтобы они обрабатывали правило как нечувствительное к регистру, чтобы остановить обработку правил, если текущее правило совпадает, или для множества других опций. Они разделены запятыми и заключены в квадратные скобки. Вот список флагов с их значениями (эта информация включена в шпаргалку, поэтому не нужно пытаться выучить их все).

    • C (связано со следующим правилом)
    • CO = cookie (установить указанный файл cookie)
    • E = var: value (установить переменную среды var в значение)
    • F (запрещено — отправляет заголовок 403 пользователю)
    • G (ушел — больше не существует)
    • H = обработчик (установить обработчик)
    • L (последний — правила остановки обработки)
    • N (следующий — правила продолжения обработки)
    • NC (без учета регистра)
    • NE (не экранировать специальные символы URL в выводе)
    • NS (игнорировать это правило, если запрос является подзапросом)
    • P (прокси — i. article /? $ Http: // www.new-domain.com/article/ [R, NC, L] # Temporary Move

      Добавление флага «R» в раздел флагов меняет способ работы RewriteRule. Вместо того, чтобы переписывать URL-адрес внутри, Apache отправит обратно в браузер сообщение (HTTP-заголовок), чтобы сообщить ему, что документ временно перемещен по URL-адресу, указанному в разделе «подстановка». В разделе замены можно указать как абсолютный, так и относительный URL. Заголовок, отправленный обратно, включает код 302, который указывает, что перемещение является временным.article /? $ http://www.new-domain.com/article/ [R = 301, NC, L] # Permanent Move

      Если перемещение является постоянным, добавьте «= 301» к флагу «R», чтобы Apache сообщил браузеру, что перемещение считается постоянным. В отличие от значения по умолчанию «R», «R = 301» также указывает браузеру отображать новый адрес в адресной строке.

      Это один из наиболее распространенных методов перезаписи URL-адресов элементов, которые были перемещены на новый URL-адрес (например, он широко используется на этом сайте для перенаправления пользователей на новые URL-адреса сообщений при их изменении).(. *) $ http://www.addedbytes.com/$1 [L, R = 301]

      Приведенное выше правило перезаписи перенаправляет все запросы, независимо от причины, на один и тот же URL-адрес на «www.addedbytes.com». Без условия это правило создало бы цикл, в котором каждый запрос соответствовал бы этому правилу и отправлялся обратно самому себе. Правило предназначено только для перенаправления запросов, в которых отсутствует часть URL-адреса «www», и условие, предшествующее правилу, гарантирует, что это произойдет.

      Условие работает аналогично правилу.Он начинается с «RewriteCond», чтобы сообщить mod_rewrite, что эта строка относится к условию. Далее следует то, что на самом деле следует протестировать, а затем образец для тестирования. Наконец, флаги в квадратных скобках, как и в RewriteRule.

      Строка для проверки (вторая часть условия) может быть самой разнообразной. Вы можете протестировать запрашиваемый домен, как в приведенном выше примере, или вы можете проверить используемый браузер, ссылающийся URL (обычно используемый для предотвращения хотлинкинга), IP-адрес пользователя или множество других вещей (см. «Server переменные «, чтобы получить общее представление о том, как они работают).

      Шаблон почти такой же, как и в RewriteRule, за некоторыми небольшими исключениями. Шаблон не может быть интерпретирован как шаблон, если он начинается с определенных символов, как описано в следующем разделе «исключения». Это означает, что если вы хотите использовать шаблон регулярного выражения, начинающийся с <,> или дефиса, вы должны экранировать их с помощью обратной косой черты.

      Условия перезаписи, как и правила перезаписи, могут сопровождаться флагами, и их всего два.«NC», как и в случае с правилами, указывает Apache обрабатывать условие как нечувствительное к регистру. Другой доступный флаг — «ИЛИ». Если вы хотите применить правило только при совпадении одного из двух условий, а не повторять правило, добавьте флаг «ИЛИ» к первому условию, и если какое-либо из них соответствует, будет применяться следующее правило. По умолчанию, если правилу предшествует несколько условий, оно применяется только в том случае, если все правила совпадают.

      Исключения и особые случаи

      Условия перезаписи можно проверить несколькими способами — их не нужно рассматривать как шаблоны регулярных выражений, хотя это наиболее распространенный способ их использования.Вот различные способы обработки условий перезаписи:

      • <Шаблон (тестовая строка ниже шаблона)
      • > Шаблон (тестовая строка больше шаблона)
      • = Шаблон (тестовая строка равна шаблону)
      • -d (тестовая строка является допустимым каталогом)
      • -f (это тестовая строка, допустимый файл)
      • -s (тестовая строка, допустимый файл с размером больше нуля)
      • -l (тестовая строка, символическая ссылка)
      • -F (тестовая строка, допустимый файл) , и доступно (через подзапрос))
      • -U (это тестовая строка, действительный URL и доступный (через подзапрос))

      Переменные сервера

      Переменные сервера — это набор элементов, которые вы можете протестировать при написании условий перезаписи.Это позволяет вам применять правила на основе всех видов параметров запроса, включая идентификаторы браузера, ссылающийся URL-адрес или множество других строк. Переменные имеют следующий формат:

      % {VARIABLE_NAME}

      А «VARIABLE_NAME» можно заменить любым из следующих элементов:

      • HTTP заголовков
        • HTTP_USER_AGENT
        • HTTP_REFERER
        • HTTP_COOKIE
        • HTTP_FORWARDED
        • HTTP_HOST
        • HTTP_PROXY_CONNECTION
        • HTTP_ACCEPT
      • Переменные соединения
        • remote_addr
        • REMOTE_HOST
        • REMOTE_USER
        • REMOTE_IDENT
        • REQUEST_METHOD
        • SCRIPT_FILENAME
        • PATH_INFO
        • QUERY_STRING
        • AUTH_TYPE
      • Переменные сервера
        • DOCUMENT_ROOT
        • SERVER_ADMIN
        • SERVER_NAME
        • SERVER_ADDR
        • _ SERVER_PORT
        • SERVER_PROTIME
        • SERVER_SOFT
        • SERVER_PROTOC57 TIME_DAY
        • TIME_HOUR
        • TIME_MIN
        • TIME_SEC
        • TIME_WDAY
        • TIME
      • Специальные элементы
        • API _VERSION
        • THE_REQUEST
        • REQUEST_URI
        • REQUEST_FILENAME
        • IS_SUBREQ

      Работа с несколькими правилами

      Чем сложнее сайт, тем сложнее может быть набор правил, регулирующих его. products / ([A-Za-z0-9 -] +) / ([A-Za-z0-9 -] +) /? $ Get_product_by_name.([A-Za-z0-9 -] +) /? $ Get_archives_by_topic.php? Topic_name = $ 1 [NC, L] # Получить архив по теме

      mod_rewrite

      Mod_rewrite

      Apache входит в стандартную комплектацию большинства учетных записей хостинга Apache, поэтому, если вы используете общий хостинг, вам вряд ли придется что-либо делать. Если вы управляете своим собственным ящиком, вам, скорее всего, просто нужно включить mod_rewrite. Если вы используете Apache1, вам нужно будет отредактировать файл httpd.conf и удалить ведущий символ ‘#’ в следующих строках:

      #LoadModule rewrite_module modules / mod_rewrite.так

      Если вы используете Apache2 в дистрибутиве на основе Debian, вам необходимо выполнить следующую команду, а затем перезапустить Apache:

      sudo a2enmod перезаписать

      Остальные дистрибутивы и платформы отличаются. Если приведенные выше инструкции не подходят для вашей системы, тогда Google — ваш друг. Возможно, вам потребуется отредактировать файл конфигурации apache2 и добавить «rewrite» в список «APACHE_MODULES», или отредактировать httpd.conf, или даже загрузить и скомпилировать mod_rewrite самостоятельно.Однако для большинства установка должна быть простой.

      ISAPI_Rewrite

      ISAPI_Rewrite — это плагин для перезаписи URL-адресов для IIS на основе mod_rewrite, который не является бесплатным. Он выполняет большую часть тех же функций, что и mod_rewrite, и есть качественный форум ISAPI_Rewrite, где даются ответы на самые распространенные вопросы. Поскольку ISAPI_Rewrite работает с IIS, установка относительно проста — имеются инструкции по установке.

      Правила перезаписи ISAPI_Rewrite помещаются в файл с именем httpd.ini. По умолчанию ошибки сохраняются в файле с именем httpd.parse.errors.

      Ведущие косые черты

      Я обнаружил, что много раз сбивался с пути из-за начальных слэшей в системах перезаписи URL. Должны ли они использоваться в шаблоне или в разделе подстановки RewriteRule или использоваться в операторе RewriteCond, — это постоянный источник разочарования для меня. Отчасти это может быть связано с тем, что я работаю с разными механизмами перезаписи URL, но я бы посоветовал быть осторожным с ведущими косыми чертами — если правило не работает, это часто хорошее место для начала поиска.old-url.htm $ http://www.domain.com/new-url.htm [NC, R = 301, L]

      Полезные ссылки

      Сводка

      Надеюсь, если вы дошли до этого места, теперь у вас есть четкое представление о том, что такое перезапись URL-адресов и как добавить ее на свой сайт. Стоит потратить время на ознакомление с ним — он может сразу принести пользу вашим усилиям по SEO и повысить удобство использования вашего сайта.

      4 августа 2008 г. | url, urls, mod_rewrite, rewrite, rewriting, apache, htaccess, интернет-маркетинг

      Rewrite Definition | Law Insider

      Относится к

      Перепишите

      CIP (Пункт назначения означает перевозку и страхование с оплатой до указанного порта назначения.Кроме того, страхование (местная транспортировка и хранение) будет продлено и оплачено Поставщиком от склада до места получателя в течение периода, включающего 3 месяца после даты доставки.

      DNS означает систему доменных имен в Интернете.

      Police Force означает любое из следующего —

      здесь означает и относится ко всему Контракту, а не к какой-либо конкретной статье, положению или параграфу, если этого не требует контекст.

      Персонал поставщика означает всех лиц, нанятых Поставщиком вместе с слугами, агентами, поставщиками, консультантами и Субподрядчиками Поставщика (а также всех лиц, нанятых любым Субподрядчиком вместе с служащими, агентами, поставщиками и консультанты), использованные для выполнения своих обязательств по настоящему Рамочному соглашению или любым Контрактам на отзыв;

      Объем работ означает разделы запроса предложений, подробно описывающие технические требования к работам, которые должны быть выполнены, как существующие на Дату принятия предложения, а также любые изменения таких работ, которые впоследствии были направлены или использование которых было разрешено. суперинтендантом для целей Контракта.

      F.O.B. Пункт назначения означает, что товары должны быть доставлены в пункт назначения, указанный пользователем, который является точкой, в которой пользователь принимает право собственности или право собственности на товары. Законы Нью-Мексико прямо запрещают принятие права собственности на транзитные товары. Любое исключение из F.O.B. Пункт назначения может привести к тому, что предложение будет объявлено неотвечающим.

      Место возврата означает место, в которое Застрахованный ожидает вернуться из поездки, как указано в Заявлении.

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

      900 услуга означает входящую платную «телекоммуникационную услугу», приобретаемую абонентом, которая позволяет клиентам абонента звонить на предварительно записанное объявление или услугу в реальном времени. «Услуга 900» не включает плату за: услуги по сбору платежей, предоставленные продавцом «телекоммуникационных услуг» подписчику, или услуги или продукт, проданные подписчиком клиенту подписчика.Услуга обычно продается под названием «900» и любыми последующими номерами, обозначенными Федеральной комиссией по связи.

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

      Полицейская служба означает Полицейскую службу Шотландии;

      Расстройства аутистического спектра означает одно или несколько всеобъемлющих расстройств развития, как определено в самом последнем издании Диагностического и статистического руководства по психическим расстройствам, включая аутистическое расстройство, всеобъемлющее расстройство развития, не указанное иначе, и расстройство Аспергера.

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

      Служба поддержки клиентов означает отдел или представителей службы поддержки клиентов Компании по телефону.

      Летучая зола означает твердые частицы золы, собираемые из устройств для снижения загрязнения воздуха на установках сжигания.

      Североамериканский план нумерации или «NANP» означает базовый план нумерации для сетей электросвязи, расположенных в Соединенных Штатах, а также в Канаде, Бермудских островах, Пуэрто-Рико, Гуаме, Содружестве Марианских островов и некоторых Карибских островах. Формат NANP — это 10-значное число, состоящее из 3-значного кода NPA (обычно называемого кодом зоны), за которым следует 3-значный код NXX и 4-значный номер строки.

      Соглашение означает соглашение, копия которого изложена в Приложении 2, и включает это соглашение, изменяемое время от времени в соответствии с его положениями;

      Судебный процесс означает запрос о раскрытии информации, сделанный в соответствии с законом, постановлением правительства, постановлением суда, повесткой в ​​суд, ордером или другим действующим юридическим лицом, судебной процедурой или аналогичной процедурой.

      Муниципальная зона обслуживания означает географическую зону в пределах юридических границ муниципалитета, где Компании были предоставлены права по настоящему Соглашению в связи, среди прочего, со Службой распределения природного газа, которые время от времени изменяются;

      качество (функциональность означает совокупность функций и характеристик продукта или услуги, которые влияют на их способность удовлетворять заявленные или подразумеваемые потребности F.1.4 Связь с агентом работодателя Каждое общение между работодателем и участником торгов должно осуществляться с только агент работодателя и в форме, которую можно читать, копировать и записывать.Письмо должно быть на английском языке. Работодатель не несет ответственности за неполучение сообщений от участника торгов. Имя и контактные данные агента работодателя указаны в данных тендера. F.1.5 Право работодателя принять или отклонить любое тендерное предложение F.1.5.1 Работодатель может принять или отклонить любое изменение, отклонение, тендерное предложение или альтернативное тендерное предложение, а также может отменить тендерный процесс и отклонить все тендерные предложения в любой момент. время до заключения договора.Работодатель не принимает и не принимает на себя никаких обязательств перед участником тендера за такую ​​отмену или отклонение, но предоставит письменные причины таких действий по письменному запросу. F.1.5.2 Работодатель не имеет права после отмены или отказа от тендерного процесса или отклонения всех отвечающих требованиям тендерных предложений перевыпускать тендер, охватывающий практически тот же объем работ в течение шести месяцев, за исключением случаев, когда был проведен только один тендер. получено, и такое предложение было возвращено участнику тендера в нераспечатанном виде.F.2 Обязательства участника тендера F.2.1 Право на участие Подавайте тендерное предложение только в том случае, если участник тендера удовлетворяет критериям, указанным в данных тендера, и участник тендера или любой из его руководителей не находятся под какими-либо ограничениями в отношении деловых отношений с работодателем. F.2.2 Стоимость тендера. Согласитесь, что работодатель не будет компенсировать участнику тендера любые расходы, понесенные при подготовке и представлении тендерного предложения, включая расходы на любые испытания, необходимые для демонстрации того, что аспекты предложения удовлетворяют требованиям.F.2.3 Проверка документов Проверяйте полученную тендерную документацию на полноту и уведомляйте работодателя о любых несоответствиях или упущениях. F.2.4 Конфиденциальность и авторские права на документы Считайте конфиденциальными все вопросы, возникающие в связи с тендером. Используйте и копируйте документы, выданные работодателем, только для целей подготовки и подачи тендерного предложения в ответ на приглашение. F.2.5 Справочные документы Получите по мере необходимости для подачи тендерного предложения копии последних версий стандартов, спецификаций, условий контракта и других публикаций, которые не прилагаются, но которые включены в тендерную документацию посредством ссылки.F.2.6 Подтверждение дополнений Подтвердить получение дополнений к тендерной документации, которые работодатель может выпустить, и, при необходимости, подать заявку на продление срока закрытия, указанного в данных тендера, чтобы учесть дополнения. F.2.7 Встреча по разъяснениям При необходимости посещайте собрания по разъяснениям, на которых участники тендера могут ознакомиться с аспектами предлагаемой работы, услуг или поставок и задать вопросы. Подробности встречи (встреч) указаны в данных тендера. F.2.8 Запросить разъяснения Запросите разъяснение тендерной документации, если необходимо, уведомив работодателя не менее чем за пять рабочих дней до времени закрытия, указанного в данных тендера.F.2.9 Страхование Имейте в виду, что объем страхования, который должен предоставить работодатель (если таковой имеется), может не соответствовать полному покрытию, требуемому в соответствии с условиями контракта, указанными в данных контракта. Участнику тендера рекомендуется обратиться за квалифицированной консультацией по вопросам страхования. F.2.10 Ценообразование тендерного предложения F.2.10.1 Включите в ставки, цены и общую сумму предложенных цен (если таковые имеются) все пошлины, налоги (кроме налога на добавленную стоимость (НДС) и других сборов, подлежащих уплате победителем конкурса). Участник тендера, при этом пошлины, налоги и сборы применяются за 14 дней до времени закрытия, указанного в данных тендера.F2.10.2 Отдельно укажите НДС, подлежащий уплате работодателем, как прибавку к объявленной сумме цен.

      Ключевой персонал означает лица, указанные в Разделе 5.

      Юридическое название означает название компании, корпорации или другого юридического лица, в рамках которого это лицо осуществляет свои права и выполняет свои обязательства.

      Районные спецификации означают спецификации, которым следуют правительство штата в районе, где должны быть выполнены работы.

      Косая черта означает весь мусор, образовавшийся на Рабочей площади в результате предпромышленной операции прореживания.

      Североамериканский план нумерации (NANP) означает архитектуру нумерации, в которой каждая станция в зоне NANP идентифицируется уникальным десяти (10) -значным адресом, состоящим из трех (3) -значного кода NPA, трехзначного ( 3) -цифровой код центрального офиса в форме NXX и четырехзначный номер строки в форме XXXX.

      Секрет письма — переписывание | Элиз Эдмондс

      Как решить, какой тип редактирования нужен вашему роману.

      Фотография Стива Джонсона на Unsplash

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

      Но потом я стал замечать, что вокруг меняются разные термины. Редактор копий. Редактор контента. Линейный редактор. Бета-ридер. И так далее. И я понятия не имел, в чем разница между ними и на каком этапе их следует использовать. Я не понимал, был ли процесс самостоятельной публикации по сравнению с традиционной публикацией.

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

      С появлением самостоятельных публикаций люди предпочитают редактировать сами, а не платить за это профессионалам. Хорошая это идея или нет, зависит от ваших конкретных навыков и бюджета. Я предлагаю вам узнать о различных типах редактирования и оценить свои собственные потребности, а не слушать людей, которые настаивают на том, чтобы вы следовали их особому методу создания романа.

      Далее следует описание этапов написания романа и того, где подходят различные типы редактирования:

      На этом этапе вы можете получить помощь редактора разработки . Редакторы по развитию помогут с рядом действий: от организации вашей концепции до создания плана, поиска сюжетных дыр в вашем плане или первом черновике, решения тупиков в подсюжетах, принятия решений по точке зрения и обзора общей картины.

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

      Иногда термины «развивающий редактор» и «основной редактор» используются как синонимы. Термин «редактор контента» , кажется, охватывает те же концепции, что и «основной редактор», хотя «редактор контента» кажется универсальным термином, который охватывает все типы редактирования сюжета и структуры и может применяться как к документальной, так и к художественной литературе.

      К этому этапу применяется термин alpha reader . Этот термин не очень широко используется, но довольно часто встречается в писательских сообществах. Альфа-читатели — непрофессионалы, которые вносят существенные правки, но менее подробно, чем профессионалы.

      Здесь я не говорю, какой из черновиков полированный! Это может быть от 2-го до 20-го или больше. Вы знаете, когда чувствуете, что он отполирован. Чтобы подготовить этот черновик, вы, вероятно, получили общую критику от коллег-писателей на той же стадии, что и вы, или использовали писательские ресурсы для улучшения своей техники.

      В любом случае, у вас есть законченный проект. Далее идет бета-ридер этап . Бета-читатели — это непрофессионалы, которые комментируют ваш роман как читатели. Основная идея, как и в случае с бета-тестерами видеоигр, заключается в том, что вы пытаетесь выявить любые ошибки, чтобы улучшить читаемость.

      Вы можете попросить своего бета-читателя поделиться общим мнением или дать рекомендации по тем областям, на которых вы хотите, чтобы они сосредоточились. Не существует строгих стандартов того, что следует делать и как об этом сообщать. Вы и ваш бета-читатель должны согласовать работу, которая будет сделана.

      Для читателей бета-версии кажется приемлемым сообщать о любом уровне, от «это было здорово / ужасно» до огромных отчетов по сюжету, дуге персонажей и редактированию строк. Читатели бета-версии могут быть доверенными друзьями или семьей, или они могут быть набраны из групп чтения или критики, или таких веб-сайтов, как Facebook или Goodreads.

      Если ваш бета-ридер обнаружит проблемы или дыры в рукописи, теперь вы можете настроить или переписать по мере необходимости, чтобы получить исправленный отшлифованный черновик.

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

      Редактирование строк предназначено для редактирования на уровне предложений и абзацев. Он уточняет структуру предложения и последовательность текста, полируя и сужая.

      Редактирование копии включает исправления грамматики, пунктуации и использования слов.

      Редактирование копии и редактирование строки могут выполняться одновременно, и иногда их объединяют под заголовком редактирования копии.

      Последний раунд редактирования — это корректура , и это должно быть сделано в копии вашей работы, которую вы собираетесь опубликовать. Он включает в себя выявление опечаток, орфографических ошибок, пропущенных слов, нечетных ошибок, омонимов, а также проверку настроек и нумерации страниц.

      Ура, теперь у вас есть книга!

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

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

      Ошибки при написании: Почему переписывание ссылок Mimecast дает ложное ощущение безопасности | Блог

      Дэн Фейн, директор по продуктам безопасности электронной почты

      Многие организации чувствуют себя в безопасности, зная, что их шлюз электронной почты переписывает все вредоносные ссылки, нацеленные на их сотрудников.Перезапись ссылок — это распространенный метод, который включает в себя кодирование URL-адресов, отправленных по электронной почте, в ссылку, которая перенаправляет пользователя на собственные серверы шлюза. Эти серверы содержат некоторые уникальные коды, которые затем отслеживают пользователя и выполняют последующие проверки, чтобы определить, является ли ссылка вредоносной.

      В этом блоге показано, почему чувство защиты, которое это дает, является заблуждением, и что переписывание ссылок не означает защиту конечного пользователя от реального вреда. Фактически, то, что шлюзы полагаются на эту технику, на самом деле является индикатором одного из их фундаментальных недостатков: их зависимости от правил и сигнатур ранее признанных угроз и их последующей неспособности остановить угрозы при первом столкновении .Причина, по которой эти инструменты упреждающе переписывают ссылки, заключается в том, что они могут определить позже : теперь, когда ссылка указывает на их собственные серверы, они могут использовать свою обновленную оценку этой ссылки и заблокировать вредоносный сайт, как только появится дополнительная информация. становятся доступными (часто после инфицирования нулевого пациента; ущерб уже нанесен).

      Система безопасности электронной почты, которая распознает и блокирует угрозы при первом обнаружении, не требует перезаписи каждой ссылки.

      Как измерить успех

      Если само количество переписанных ссылок должно быть нашей мерой успеха, то традиционные шлюзы всегда выигрывают.Например, Mimecast обычно перезаписывает 100% вредоносных ссылок, которые блокирует Antigena Email. Фактически, он перезаписывает почти 100% всех ссылок. Это даже включает ссылки, указывающие на надежные веб-сайты, такие как LinkedIn и Twitter, и даже электронные письма, содержащие ссылки на собственный веб-сайт получателя. Поэтому, когда tim.cook [at] apple.com получает ссылку, например, на apple.com, «mimecast.com» по-прежнему будет доминировать в URL.

      Некоторые организации, страдающие от низких показателей обнаружения при первом контакте со своими шлюзами, ответили повышением уровня образования сотрудников: обучая людей распознавать раздачу фишинговых электронных писем.В связи с тем, что атаки по электронной почте становятся все более целенаправленными и изощренными, людей никогда не следует рассматривать в качестве последней линии защиты, а переписывание ссылок еще больше усугубляет ситуацию. Если вы обучаете пользователей смотреть, по каким ссылкам они переходят, и каждая из этих ссылок читается как «mimecast.com», как ваши пользователи должны узнавать, что хорошо, что плохо или отрывочно, когда все URL-адреса выглядят одинаково?

      Более того, когда шлюз URL Mimecast не работает, эти перезаписанные ссылки не работают (и то же самое относится к защищенным вложениям).Это приводит к простоям бизнеса, которые недопустимы для предприятий в эти критические и трудные времена.

      Мы можем наблюдать эффект полной перезаписи через пользовательский интерфейс Darktrace, который показывает нам частоту перезаписи ссылок с течением времени. Оглядываясь назад на три дня, этот конкретный клиент, который тестировал Antigena Email вместе с Mimecast, получил 155 008 писем, содержащих переписанные ссылки. Из них 1478 были аномальными, и ИИ Darktrace немедленно заблокировал эти ссылки, защитив даже первого получателя от повреждений.Остальные 153 530 ссылок были без надобности переписаны.

      Рисунок 1. Более 155 000 входящих электронных писем содержат переписанные ссылки Mimecast

      Если доходит до , фактически останавливающего угрозу , когда пользователь переходит на эту переписанную ссылку, инструменты шлюза не работают. Их использование унаследованных проверок, таких как репутация, черные списки, правила и подписи, означает, что вредоносный контент иногда будет оставаться в течение нескольких дней или недель без каких-либо значимых действий, поскольку технология требует по крайней мере одного — а обычно многих — «терпеливых нулей» перед определением URL-адреса. или вложение как вредоносное и обновляет свои черные списки.

      Давайте рассмотрим случай атаки, запущенной из совершенно новой инфраструктуры: из недавно приобретенного домена и содержащего недавно созданную вредоносную полезную нагрузку. Ни один из типичных показателей, которые ищут устаревшие инструменты, не выглядят вредоносными, и поэтому, конечно, угроза проходит, и «нулевой пациент» заражен.

      Рис. 2: «Нулевой пациент» обозначает первую жертву атаки по электронной почте.

      Неизбежно требуется время, чтобы вредоносная ссылка была распознана как вредоносная и о ней было сообщено.К этому моменту большая часть рабочей силы также заразилась. Мы можем назвать это «временем обнаружения».

      Рисунок 3: Время обнаружения

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

      Рисунок 4: Устаревший инструмент реагирует

      Наконец, унаследованный инструмент реагирует, обновляя свой черный список и обеспечивая существенные действия для защиты конечного пользователя от вреда.К этому моменту сотни пользователей из разных организаций могли каким-то образом взаимодействовать со ссылками.

      Рис. 5. Прежде чем угроза будет занесена в черный список, требуется множество «терпеливых нулей».

      Шлюзы электронной почты »зависимость от перезаписи ссылок напрямую связана с их устаревшим подходом к обнаружению. Они делают это для того, чтобы позже, когда у них появится обновленная информация о потенциальной атаке, они смогут принять меры. До тех пор это просто переписанная ссылка, и при нажатии на нее пользователь переходит на любой веб-сайт, который скрывался под ней.

      Эти ссылки также переписаны в попытке понять, как выглядит поведение пользователя в сети. Но этот метод не дает точного или всестороннего представления о сетевой активности, он лишь поверхностно описывает поведение пользователей в организации.

      Наряду с корпоративной иммунной системой Darktrace, Antigena Email может извлекать эти аналитические данные непосредственно из единой центральной системы искусственного интеллекта, которая обеспечивает полную и прямую видимость всего цифрового имущества организации — не только ссылок, доступных из электронной почты, но и сетевой активности в целом — и это не импровизированная версия, в которой предполагается, что люди переходят по ссылкам только по электронной почте.Он также извлекает информацию из поведения пользователей в облаке и в приложениях SaaS — от Salesforce до Microsoft Teams.

      Реальные действия в режиме реального времени

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

      Понимание Darktrace «нормального» для человека, стоящего за электронной почтой, позволяет не только обнаруживать незначительные отклонения, указывающие на киберугрозу, но и реагировать на эту угрозу в момент доставки. Этот ответ является целенаправленным, соразмерным, не нарушает работу и варьируется в зависимости от характера атаки. В то время как неконтролируемое машинное обучение Darktrace может точно определять отклонения от «нормального», его модели машинного обучения с учителем способны классифицировать намерение, стоящее за электронным письмом; что пытается сделать злоумышленник (вымогать информацию, запрашивать платеж, собирать учетные данные или убедить пользователя загрузить вредоносное вложение).

      Важно отметить, что организации, испытывающие оба подхода к безопасности, обнаруживают, что Antigena Email последовательно выявляет угрозы, которые пропускает Mimecast и другие инструменты. С ростом масштабов и изощренности атак на электронную почту первостепенное значение приобретает упреждающий и современный подход к защите электронной почты. Организациям необходимо убедиться, что они измеряют свое чувство защиты с помощью правильных критериев, и принять технологию, которая может предпринять осмысленных действий до того, как будет нанесен ущерб.

      Пробная версия Antigena Отправить сегодня по электронной почте

      Дэн Фейн

      Базируясь в Нью-Йорке, Дэн присоединился к технической команде Darktrace в 2015 году, помогая клиентам быстро достичь полного и детального понимания набора продуктов Darktrace.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *