26.02.2014, 14:30

[PHP] Tworzymy skracacz linków cz. III ustawienia .htaccess

Tym razem zajmiemy się bardzo ważną sprawą dla użytkowników naszego LinkShorta – tak nazwaliśmy ten skracacz linków. Głównie chodzi tutaj o to jak ma wyglądać nasz link skróconego adresu.

Czy ma być w takiej postaci adres-stro.ny/?url=nazwa-skrotu, a może adres-stro.ny/nazwa-skrotu, nazwa-skrotu.adres-stro.ny.

Pierwszy sposób – adres-stro.ny/?url=nazwa-skrotu, jest już aktywny w skrypcie. Widać to w ostatniej części, jest to $_GET[’url’];

Drugi sposób – adres-stro.ny/nazwa-skrotu
, tworzymy przy pomocy pliku .htaccess. Otwieramy notatnik wpisujemy poniższy kod i zapisujemy plik jako .htaccess. Następnie wrzucamy go na serwer do katalogu w którym mamy skrypt LinkShort.

RewriteEngine on
RewriteRule ^([a-z_0-9\-]+)$ index.php?url=$1

Trzeci sposób – nazwa-skrotu.adres-stro.ny również tworzymy przy pomocy pliku .htaccess, ale musi być włączona opcja Wildcard. Inaczej ten sposób nie zadziała.

RewriteEngine on
RewriteCond %{REQUEST_URI} !index.php/?url=
RewriteCond %{HTTP_HOST} ^(www\.)?(.*).adres-stro.ny$
RewriteRule .* index.php/?url=%2%{REQUEST_URI}

Mam nadzieję, że jest to proste i zrozumiałe, jeśli nie dajcie znać w komentarzach albo przez formularz kontaktowy.

Planowany rozkład tworzenia LinkShort-a:
cz. I – wprowadzenie
cz. II – sprawdzanie i dodawanie przez PHP do bazy MySQL
cz. III – ustawienia .htaccess
cz. IV – zabezpieczenia
————————————————————————–
cz. V – LinkShort v2 – wprowadzenie
cz. VI – LinkShort v2 – statystyki
cz. VII – LinkShort v2 – panel zarządzania