⊗ppPmSDHt 436 of 447 menu

Wykorzystanie htaccess w silniku PHP

Aby stworzyć silnik strony internetowej, na początku należy sprawić, żeby żądanie każdego URL strony było obsługiwane przez jeden plik PHP.

Robimy to za pomocą specjalnego pliku .htaccess. Stwórzmy ten plik i włączmy go, wpisując na początku jego tekstu następujące linie:

RewriteEngine On RewriteBase /

Po tym możemy wskazać, który plik powinien obsłużyć żądany URL. Robi się to za pomocą komendy RewriteRule.

Przyjrzyjmy się działaniu tej komendy w praktyce. Na przykład, sprawmy, aby adres /test był obsłużony przez plik index.php:

RewriteRule /test index.php

Pierwszym parametrem komenda RewriteRule tak naprawdę przyjmuje wyrażenie regularne. Użyjmy go, aby sprawić, że wszystkie URL będą obsługiwane przez plik index.php:

RewriteRule .+ index.php

Jednakże, część adresów nie powinna być przekierowywana. Są to adresy, które prowadzą do plików zasobów: do CSS, JavaScript, obrazków i tak dalej.

Anulujmy ich przekierowanie za pomocą komendy RewriteCond:

RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$ RewriteRule .+ index.php

Na stronie index.php możemy uzyskać żądany URL za pomocą superglobalnej tablicy $_SERVER:

<?php $url = $_SERVER['REQUEST_URI']; ?>

Utwórz plik .htaccess. Za jego pomocą zaimplementuj przekierowanie wszystkich żądań na index.php.

Wyświetl na index.php żądany URL.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć