Как да се пренапише URL-път с помощта на mod_rewrite за Apache на Debian 8, създаване, популяризиране

mod_rewrite вече е напълно активирана. В следващата стъпка ще създадем .htaccess файл. който ще използваме за определяне на презаписване правилата за пренасочването.

Стъпка 2 - Създаване .htaccess

Файлът .htaccess ви позволява да промените нашите правила за презапис без достъп до конфигурационния файл на сървъра. Поради тази причина. Htaccess е от решаващо значение за сигурността на вашия уеб - приложения. Период, който предхожда името на файла гарантира, че файлът е скрит.

Всички правила. ще бъде въвеждането в .htaccess файл може да се постави директно в конфигурационните файлове на сървъра на. В действителност, официалната документация Apache препоръчва използването на конфигурационните файлове на сървъра, а не защото .htaccess Apache ги обработва по-бързо.

Ние ще трябва да се създаде и поддържа няколко корекции, преди да започнем.

В този случай, ^ около $ шаблон, about.html замяна и [NC] е флаг. Нашият пример използва брой знаци със специално значение:

  • ^ Показва началото на URL адреса, след your_server_ip /.
  • $ посочва края на адреса.
  • около отговаря "за" линия.
  • about.html е истинския файл, който се отнася за потребителя.
  • [NC] е флаг, който прави нечувствителен правила.

Сега имате оперативна .htaccess файл с едно просто правило можете да модифицирате и разширяване на вашите нужди. В следващите секции ще покажем две допълнителни примери за често използваните указания.

Пример 1 - опростяване заявка низове с RewriteRule

Ето едно правило за изпълнение на това:

Първият регулярен израз в скоби, групата съвпада с низ, съдържащ букви и цифри и фигури като риза или панталон и магазини съчетаната фрагментът като променлива $ 1. Втората група изрази в скоби отговаря точно andreyex. разрушител. падне или пролетта. и също така запазва съвпадащи фрагмент колкото $ 2.

Договорени фрагменти след това с резултата в променливата позиция и автор вместо здраво ризата и andreyex. че сме използвали преди.

Пример 2 - условия Присъединителните използват логика използване RewriteConds

Правилата за преобразуване не са непременно винаги оценяват една след друга, без никакви ограничения -. директива RewriteCond ни позволява да добавите към нашите условия за пренаписване на правилата за контрол, когато правилата ще бъдат обработени. RewriteConds придържат към следния формат:

Общата структура на RewriteCond

  • директива RewriteCond RewriteCond определя.
  • TestString се тества низ.
  • Състояние е шаблон или състояние да съвпадат.
  • Знамена не са задължителни настройки, които могат да се променят правилата и условията на оценка.

Ако RewriteCond има стойност истина, тогава веднага след RewriteRule ще бъдат взети под внимание. Ако не е, правилото, ще бъдат отхвърлени. Множествена RewriteCond може да се използва един след друг, и с поведението по подразбиране, всички те трябва да се оцени и правилно в следното правило за разглеждане.

Като пример, нека приемем, че искате да пренасочите всички заявки за несъществуващи файлове и директории на сайта обратно към главната страница вместо да показва стандартен oshibku404 Страницата не е намерена. Това може да се постигне, като следвате правилата на реда:

За да пренасочите всички заявки за несъществуващи файлове и директории на главната страница

С по-горе:

  • % Е низ да се провери. В този случай, поискано името на файла, което е променлива система на разположение за всяка заявка.
  • -е вградена в състояние, което проверява дали поисканото името на диска, както и дали файла. - Има оператора на отрицание. В комбинация! -f изчислява на истински, само ако посоченото име не съществува или не е файл.
  • По подобен начин. -d изчислява на истински, само ако посоченото име не съществува или не е директория.

RewriteRule на последния ред ще влезе в сила само върху несъществуващи файлове и директории заявки. Самата RewriteRule е много прост и пренасочва всяка заявка към / корен на сайта.

Как да се пренапише URL-път с помощта на mod_rewrite за Apache на Debian 8, създаване, популяризиране

виж също

потребителски любими

  • Добави помощта на 'Добави в любими' и любимите си статии ще бъде на една ръка разстояние

Избрани публикации

Подобни публикации

Играйте, да се отпуснете,

Точни актуализации Yandex и Google

  • Попълнете формата и ни мениджър ще ви се обадим възможно най-скоро!

    Благодарим Ви! Вашата кандидатура е приета

    Благодарим Ви! Вашата кандидатура е приета