Файл htaccess – что это, где он находится и зачем нужен

Htaccess: что это, где находится и зачем нужно

Доб­рое утро, доро­гие читатели!

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

В мате­ри­а­ле пого­во­рим об этом немно­го подроб­нее. Я так­же рас­ска­жу о том, как создать и настро­ить эту кон­фи­гу­ра­цию. Давай­те начнем!

Htaccess: что это, где находится и зачем нужно

Как я строю свой дом на юге Пере­хо­ди на канал и подписывайся 

Что такое htaccess

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

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

Htaccess — это обыч­ный кон­фи­гу­ра­ци­он­ный файл, кото­рый содер­жит настрой­ки опре­де­лен­но­го типа. Обыч­но там раз­ме­ща­ет­ся инфор­ма­ция о реди­рек­тах (напри­мер, пере­на­прав­ле­ние на защи­щен­ный про­то­кол https), пара­мет­ры сер­ве­ра и ком­по­нен­ты, кото­рые на нем уста­нов­ле­ны и т.д.

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

В боль­шин­стве слу­ча­ев htaccess созда­ет­ся авто­ма­ти­че­ски. Напри­мер, если вы уста­нав­ли­ва­е­те WordPress на вир­ту­аль­ный хостинг, эта настрой­ка появит­ся сама по себе, так как плат­фор­ма преду­смат­ри­ва­ет исполь­зо­ва­ние пара­мет­ров, кото­рые вклю­че­ны в базо­вую вер­сию это­го фай­ла. Обыч­но там ука­за­ны реко­мен­ду­е­мые стан­дарт­ные пара­мет­ры хостин­га для ком­форт­ной рабо­ты с CMS.

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

На дру­гих плат­фор­мах и CMS htaccess так­же обыч­но созда­ет­ся авто­ма­ти­че­ски. Имен­но с пара­мет­ра­ми, кото­рые нуж­ны для ком­форт­ной рабо­ты системы.

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

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

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

Под­ве­дем про­ме­жу­точ­ные ито­ги, что­бы вы луч­ше поня­ли. С помо­щью htaccess вы можете:

  1. Настрой­те реди­рек­ты на раз­ные адре­са ваше­го ресур­са. Поль­зо­ва­тель зай­дет на один адрес, будет пере­на­прав­лен на дру­гой. Полез­но, когда доку­мент (ста­тья или стра­ни­ца) име­ет изме­нен­ный URL-адрес, и вы не хоти­те, что­бы поль­зо­ва­те­ли полу­ча­ли ошиб­ку 404 при досту­пе к это­му адресу.
  2. Настрой­те реди­рек­ты на дру­гие доме­ны. Это может пона­до­бить­ся, если вы хоти­те пере­не­сти свой ресурс на дру­гой домен, но не хоти­те терять суще­ству­ю­щую ауди­то­рию, кото­рая будет пытать­ся зай­ти на сайт со ста­ро­го доме­на. Через htaccess мож­но настро­ить про­стой реди­рект, кото­рый будет пере­во­дить поль­зо­ва­те­лей на нуж­ный вам новый домен.
  3. Реди­рект на домен с www или без него. По умол­ча­нию мно­гие про­ек­ты доступ­ны в несколь­ких вари­ан­тах одно­го и того же доме­на. Напри­мер, услов­ный site.ru мож­но открыть про­сто и . Это созда­ет ненуж­ные дуб­ли и очень нега­тив­но ска­зы­ва­ет­ся на поис­ко­вом про­дви­же­нии. С помо­щью настро­ек мож­но настро­ить пере­ад­ре­са­цию на основ­ной вариант.
  4. Сде­лать реди­рект на https. После уста­нов­ки SSL-сер­ти­фи­ка­та ваш ресурс будет досту­пен в четы­рех раз­ных вари­ан­тах адре­са. Вер­сия с про­то­ко­лом https htaccess будет добав­ле­на ​​к преды­ду­ще­му абза­цу, что­бы помочь вам сде­лать толь­ко одну вер­сию основ­ной. То есть выпол­нить немед­лен­ную пере­ад­ре­са­цию на нуж­ную вер­сию адре­са с нуж­ным протоколом.
  5. Настрой­те кэши­ро­ва­ние ваших фай­лов ресур­сов. Этот шаг необ­хо­дим для уско­ре­ния ваше­го про­ек­та. С помо­щью это­го пара­мет­ра кон­фи­гу­ра­ции вы може­те выпол­нять кэши­ро­ва­ние. Тогда вся инфор­ма­ция на сай­те будет сжа­та до опти­маль­но­го раз­ме­ра и пред­став­ле­на ​​поль­зо­ва­те­лям в упро­щен­ном виде. Им не нуж­но все­гда пере­за­гру­жать свой сер­вер и ска­чи­вать все фай­лы. Кэши­ро­ва­ние очень важ­но для SEO, пото­му что помо­га­ет уско­рить рабо­ту ресур­са. Так­же кеши­ро­ва­ние помо­га­ет сни­зить нагруз­ку на хостинг.
  6. Сде­лать ссыл­ки ЧПУ. Обыч­но все фай­лы ресур­сов име­ют ссыл­ки, кото­рые не так про­сто запом­нить. Это может быть какая-то после­до­ва­тель­ность сим­во­лов или что-то еще. С помо­щью htaccess мож­но созда­вать удоб­ные для чело­ве­ка вари­ан­ты ссы­лок, кото­рые будут состо­ять из латин­ских слов. В WordPress для созда­ния ЧПУ нуж­но толь­ко акти­ви­ро­вать нуж­ный пара­метр в кон­фи­гу­ра­ции, а в само­пис­ных сай­тах это при­дет­ся делать само­сто­я­тель­но через этот самый файл.
  7. Бло­ки­ро­вать доступ с опре­де­лен­ных IP-адре­сов. Очень часто сай­ты ата­ку­ют все­воз­мож­ные зло­умыш­лен­ни­ки, кото­рые спа­мят флу­дом, пыта­ют­ся отклю­чить хостинг про­ек­та или про­сто акти­ви­ру­ют боль­шое коли­че­ство ботов, кото­рые рас­сы­ла­ют раз­лич­ные слу­чай­ные тек­сты в ком­мен­та­ри­ях к постам или в сбо­ре форм заявок с помо­щью опре­де­лен­ные коман­ды, кото­рые будут вве­де­ны в этой кон­фи­гу­ра­ции, вы смо­же­те забло­ки­ро­вать IP-адре­са спа­ме­ров, и они боль­ше не смо­гут полу­чить доступ к сай­ту. Вы так­же може­те настро­ить част­ный ресурс, кото­рый будет досту­пен толь­ко для опре­де­лен­ных IP-адре­сов. Я имею в виду, что это такие свое­об­раз­ные чер­ные и белые списки.
  8. Регу­ли­ро­вать пове­де­ние поис­ко­вых робо­тов на сай­те. Настрой­ки поис­ко­вой систе­мы обыч­но настра­и­ва­ют­ся через robots.txt, но вы так­же може­те ука­зать неко­то­рые настрой­ки в htaccess, что­бы помочь вам кон­тро­ли­ро­вать пове­де­ние робо­тов поис­ко­вой системы.
  9. Настрой­те доступ к опре­де­лен­ным фай­лам и пап­кам. Вы може­те уста­но­вить паро­ли для опре­де­лен­ных ката­ло­гов и фай­лов. Это помо­жет вам нала­дить кон­троль посе­ща­е­мо­сти и сде­лать доку­мен­ты види­мы­ми толь­ко для огра­ни­чен­но­го чис­ла людей. Подоб­ные функ­ции помо­га­ют защи­тить ваш про­ект от хаке­ров и повы­сить безопасность.
  10. Уста­но­ви­те более точ­ные настрой­ки сер­ве­ра. С помо­щью настро­ек вы може­те уста­но­вить пара­мет­ры сер­ве­ра. Напри­мер, если на сер­ве­ре есть какие-то огра­ни­че­ния на загруз­ку настро­ек, вы може­те изме­нить их с помо­щью htaccess. Вы так­же може­те изме­нить дру­гие настрой­ки сер­ве­ра с помо­щью раз­лич­ных команд.

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

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

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

Ста­вим доку­мент в корень и он вли­я­ет на весь про­ект (все пап­ки и их содер­жи­мое), кла­дем куда-то внутрь и он будет рабо­тать толь­ко с теми пап­ка­ми и фай­ла­ми, кото­рые нахо­дят­ся на том же уровне или ниже.

Где расположен htaccess

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

Htaccess будет рас­по­ло­жен пря­мо в корне (/public_html, если это вир­ту­аль­ный хостинг). Его мож­но открыть любым тек­сто­вым редактором.

Htaccess: что это, где находится и зачем нужно

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

Вы так­же може­те про­сто ска­чать его и открыть любым редак­то­ром на сво­ем компьютере.

Но если вы хоти­те изме­нить этот файл в WordPress, то вам не обя­за­тель­но идти на хостинг и откры­вать его там. Доста­точ­но будет зай­ти в настрой­ки пла­ги­на Yoast SEO, перей­ти во вклад­ку «Инстру­мен­ты». Содер­жи­мое кон­фи­гу­ра­ции будет доступ­но тут же, в спе­ци­аль­ном окне. Вы може­те лег­ко изме­нить его, и все изме­не­ния будут авто­ма­ти­че­ски вне­се­ны в теку­щую конфигурацию.

Htaccess: что это, где находится и зачем нужно

Этот вари­ант мож­но счи­тать более оправ­дан­ным, ведь допол­ни­тель­ных опа­се­ний здесь нет. Но сто­ит отме­тить, что дале­ко не все исполь­зу­ют пла­гин Yoast SEO. Дру­гие SEO-пла­ги­ны так­же име­ют ана­ло­гич­ные функции.

Этот файл не все­гда досту­пен в моло­дых про­ек­тах. Если вы недав­но созда­ли свой ресурс, то вполне воз­мож­но, что вы про­сто не най­де­те этот доку­мент на сво­ем хостин­ге. В таком слу­чае вы може­те про­сто создать его само­сто­я­тель­но. У этой кон­фи­гу­ра­ции нет рас­ши­ре­ния, про­сто имя .htaccess.

Это мож­но сде­лать с помо­щью встро­ен­ных инстру­мен­тов (напри­мер, в самом фай­ло­вом мене­дже­ре) или создать сетап на сво­ем ком­пью­те­ре, а затем загру­зить его на хостинг с помо­щью инстру­мен­тов или FTP-клиента.

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

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

Создаем htaccess на компьютере

Для созда­ния тако­го доку­мен­та вы може­те исполь­зо­вать любой тек­сто­вый редак­тор, кото­рый уста­нов­лен на вашем ПК. Вы даже може­те исполь­зо­вать Simple Notepad, кото­рый уста­нав­ли­ва­ет­ся как стан­дарт­ное про­грамм­ное обес­пе­че­ние в Windows.

Щелк­ни­те пра­вой кноп­кой мыши на пустом месте рабо­че­го сто­ла, затем выбе­ри­те “Создать” – “Тек­сто­вый доку­мент”. На рабо­чем сто­ле появит­ся файл под назва­ни­ем «Новый тек­сто­вый доку­мент». Открой­те его, но ниче­го не вводите.

Далее про­сто наво­дим кур­сор в левый верх­ний угол, нахо­дим там пунк­ты меню «Файл» — «Сохра­нить как». Откро­ет­ся окно сохра­не­ния, где вам нуж­но будет выбрать пап­ку для сохра­не­ния (вы може­те сохра­нить пря­мо на рабо­чий стол), вве­сти имя и выбрать тип файла.

Htaccess: что это, где находится и зачем нужно

В поле «Имя фай­ла» вве­ди­те «.htaccess». В рас­кры­ва­ю­щем­ся меню «Тип фай­ла» выбе­ри­те «Все фай­лы». Затем нажми­те кноп­ку Сохра­нить. Все, доку­мент создан.

Обра­ти­те вни­ма­ние, что он не дол­жен иметь рас­ши­ре­ния. То есть не долж­но быть, напри­мер, «.htaccess.txt”.

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

Примеры команд

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

Переадресация

С помо­щью пере­ад­ре­са­ции вы може­те пере­сы­лать поль­зо­ва­те­лей с одно­го адре­са на дру­гой. Коман­да выгля­дит так.

Реди­рект 301 /old_address.html http://www.site.ru/new_address.html

Вы може­те изме­нить зна­че­ния, выде­лен­ные жир­ным шриф­том. Напри­мер, вме­сто 301 реди­рек­та мож­но исполь­зо­вать дру­гой. Все­го есть 4 раз­ных значения.

  1. 301 – Доку­мент пере­ме­щен навсегда.
  2. 302 — доку­мент был вре­мен­но перемещен.
  3. 303 — см дру­гие спра­воч­ные документы.
  4. 410 — доку­мент уда­лен без воз­мож­но­сти восстановления.

Mod_rewrite – настройка сложных редиректов

Это спе­ци­аль­ный модуль, поз­во­ля­ю­щий настро­ить реди­рек­ты на опре­де­лен­ный про­то­кол или домен опре­де­лен­но­го типа (с www или без, напри­мер). Этот модуль рабо­та­ет толь­ко на сер­ве­рах Apache, поэто­му не все хосты его поддерживают.

  • Глав­ное зеркало.

Пере­пи­сать дви­га­тель на

RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]

Пра­ви­ло пере­за­пи­си ^(*)$ _/$1 [R=301,L]

Site.ru дол­жен быть вашим доме­ном. Если вы ука­же­те это в кон­фи­гу­ра­ци­он­ном доку­мен­те, ваш сайт будет пере­на­прав­лять поль­зо­ва­те­лей www на обыч­ную вер­сию ресур­са. Допу­стим, чело­век попы­та­ет­ся зай­ти на www.site.ru/stat1, его сра­зу пере­бро­сит на site.ru/stat1. Вот как это работает.

  • Реди­рект на https.

Если вы уста­но­ви­ли SSL-сер­ти­фи­кат и хоти­те, что­бы все стра­ни­цы в про­ек­те откры­ва­лись по защи­щен­но­му соеди­не­нию, вам про­сто нуж­но напи­сать эти строки.

Пере­пи­сать дви­га­тель на

RewriteCond %(HTTPS) !in

Пра­ви­ло пере­за­пи­си (.*) https://%(HTTP_HOST)%(REQUEST_URL)

В этом коде ниче­го менять не нуж­но, все будет рабо­тать как есть.

  • Реди­рект на дру­гой домен.

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

Пере­за­пись движ­ка включена

RewriteCond %{HTTP_HOST} ^www\.site.ru\.ru$ [NC]

Пере­пи­сать пра­ви­ло ^(.*)$ /$1 [R=301,L]

Вы може­те изме­нить назва­ние сай­та, доба­вив или уда­лив опре­де­лен­ные пара­мет­ры. Напри­мер, мож­но настро­ить реди­рект сра­зу на сайт с https. Вы так­же може­те изме­нить домен на вари­ант без www.

  • Запрет индек­са­ции для кон­крет­но­го поис­ко­во­го бота.

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

Пере­за­пись движ­ка включена

RewriteCond %{USER_AGENT}Googlebot

Пра­ви­ло пере­за­пи­си .* – [F]

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

Заключение

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

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

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

Оцените статью
( Пока оценок нет )
Добавить комментарий

двадцать − одиннадцать =