Cum de a rescrie URL-cale folosind mod_rewrite pentru apache pe 8 debian, crearea, promovarea

mod_rewrite este acum pe deplin activat. În pasul următor, vom crea un fișier .htaccess. pe care o vom folosi pentru a stabili regulile de suprascriere pentru redirecționării.

Pasul 2 - Stabilirea .htaccess

Fișierul .htaccess vă permite să schimbați regulile de rescriere fără a avea acces la fișierul de configurare a serverului. Din acest motiv. htaccess este esențială pentru securitatea web - aplicații. O perioadă care precede numele fișierului asigură că fișierul este ascuns.

Orice reguli. vă va pune într-un fișier .htaccess poate fi, de asemenea, plasate direct în fișierele de configurare a serverului. De fapt, documentația oficială Apache recomandă utilizarea fișierele de configurare a serverului, și nu pentru că .htaccess Apache le ocupă mai repede.

Vom avea nevoie să se stabilească și să mențină câteva ajustări înainte de a începe.

În acest caz, ^ aproximativ $ un șablon, about.html un înlocuitor, și [NC] este un steag. Exemplul nostru folosește un număr de caractere cu semnificație specială:

  • ^ Indică începutul adresei URL, după your_server_ip /.
  • $ Punctele la sfârșitul adresei URL.
  • despre corespunde „despre“ linia.
  • about.html este fișierul real care se referă la utilizator.
  • [NC] este un steag, care face un caz reguli insensibile.

Acum aveți un fișier .htaccess operațional cu o regulă simplă, puteți modifica și extinde la nevoile dumneavoastra. În următoarele secțiuni, vom arăta două exemple suplimentare de linii directoare utilizate în mod obișnuit.

Exemplul 1 - șiruri de interogare de simplificare cu RewriteRule

Iată o regulă pentru punerea în aplicare a prezentului:

Primul grup parentetic expresie regulată se potrivește cu un șir care conține caractere alfanumerice și figuri precum cămașă sau pantaloni și stochează fragmentul pe potrivire ca variabilă 1 $. Al doilea grup de expresii din paranteze corespund exact andreyex. distrugator. toamna sau primavara. și reține, de asemenea, un fragment cu potrivire la fel de mult 2 $.

fragmente agreate atunci adresa URL rezultată în elementul și autor variabil în loc de cămașă rigid și andreyex. pe care le-am folosit înainte.

Exemplul 2 - Condiții de adiție folosind logica folosind RewriteConds

Regulile de rescriere nu sunt în mod necesar întotdeauna evaluate unul după altul fără restricții -. Directiva RewriteCond ne permite să adăugați în termenii și condițiile noastre rescrierea regulilor de control atunci când regulile vor fi procesate. RewriteConds să adere la următorul format:

Structura generală a RewriteCond

  • Directiva RewriteCond RewriteCond definește.
  • TestString este testat șir.
  • Condiția este un șablon sau o condiție pentru a se potrivi.
  • Steagurile sunt setări opționale pe care le puteți schimba regulile și condițiile de evaluare.

Dacă RewriteCond are valoare reală, apoi imediat după RewriteRule vor fi luate în considerare. Dacă nu este, regula va fi eliminată. RewriteCond multiple pot fi utilizate una după alta, și cu comportamentul implicit, tot ce au nevoie pentru a evalua și corecta în următoarea regulă pentru examinare.

Ca un exemplu, să presupunem că doriți să redirecționați toate cererile pentru fișierele non-existente și directoarele de pe site-ul dvs. înapoi la pagina principală în loc să afișeze un oshibku404 standard, Nu a fost găsită. Acest lucru se poate realiza prin respectarea regulilor de termenii:

Pentru a redirecționa toate cererile pentru fișierele non-existente și directoare la pagina principală

Cu cele de mai sus:

  • % Este un șir pentru a verifica. În acest caz, numele fișierului solicitat, care este un sistem variabil disponibil pentru fiecare cerere.
  • -f built-in stare, care verifică dacă numele solicitat pe disc, și dacă fișierul. - este operatorul negație. Combinat! -f evaluează la true numai în cazul în care numele specificat nu există sau nu este un fișier.
  • În mod similar. -d evaluează la true numai în cazul în care numele specificat nu există sau nu este un director.

RewriteRule pe ultima linie va intra în vigoare numai asupra fișierelor non-existente și directoare interogări. RewriteRule în sine este foarte simplu și redirecționează fiecare cerere / rădăcină a site-ului.

Cum de a rescrie URL-cale folosind mod_rewrite pentru apache pe 8 debian, crearea, promovarea

a se vedea, de asemenea,

utilizator Favorite

  • Adăugați folosind „Adăugați la favorite“ și articolele preferate vor fi la îndemână

posturi selectate

legate de posturi

Play, relaxați-vă,

actualizări precise Yandex și Google

  • Completați formularul și managerul nostru vă va suna înapoi cât mai curând posibil!

    Vă mulțumim! Aplicația dvs. este acceptată

    Vă mulțumim! Aplicația dvs. este acceptată