Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Jak zrobić ten mod_rewrite ? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: Jak zrobić ten mod_rewrite ? (/thread-jak-zrobic-ten-mod-rewrite)

Strony: 1 2


Jak zrobić ten mod_rewrite ? - borek - 19-06-2010

Czy mógłby ktoś mi wytłumaczyć na chłopski rozum jak zrobić ten mod_rewrite ? Przeczytalem troche strona z google ale nic mi nie udało się wyprodukować.


RE: Jak zrobić ten mod_rewrite ? - dziamber - 19-06-2010

Czytanie ze zrozumieniem się kłania. Po pierwsze to twój serwer musi obsługiwać mod_rewrite (plik .htaccess). Po drugie musisz mieć jakiś przykładowy link. Dla przykładu powiedzmy, że masz system artykułów i masz taki link:
Kod:
http://strona.pl/art.php?cat=programowanie&id=2
I wszystko polega na tym aby zamaskować ten brzydki adres, ale żeby był on nadal dynamiczny, chodzi o parametry. Twój plik .htaccess wygląda tak:
Kod:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^arts/(.+)/(.+)$ art.php?cat=$1&id=$2 [L]

I na chłopski rozum każda kuleczka (.+) reprezentuje jeden parametr. Ale pamiętaj liczy się kolejność. Kuleczka pierwsza odpowiada za $1 a druga za $2 i analogicznie. Nie musisz podawać nazwy pliku, możesz wstawić każdy wyraz jaki chcesz. I teraz twój link wygląda tak:
Kod:
http://strona.pl/arts/programowanie/1
Prócz teorii ważna jest też praktyka. Ćwicz, próbuj, testuj. Raz się nie uda to nic. Ale w końcu pojmiesz o co w tym chodzi.


RE: Jak zrobić ten mod_rewrite ? - borek - 19-06-2010

Ale ja chciałbym zrobić coś takiego:
Mam: www.xxxxxxxxxxxx.pl/index.html
Na: www.xxxxxxxxxxx.pl/index albo www.xxxxxxxxxxx.pl/

lub

Mam: www.xxxxxxxxxxxxxx.pl/kontakt.php
Na: www.xxxxxxxxxxxxx.pl/kontakt

To na jakiej zasadzie mam to zrobić ?


RE: Jak zrobić ten mod_rewrite ? - dziamber - 19-06-2010

Kod:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ $1.php [L]
Teraz we wszystkich przypadkach masz zamienione, jak wejdziesz na adres.pl/kontakt to wczyta kontakt.php, jak wejdziesz adres.pl/index to wczyta index.php. I analogicznie reszta


RE: Jak zrobić ten mod_rewrite ? - borek - 19-06-2010

Ale ja nie chce tego stosować do wszystkich. To php tylko do jednej podstrony a do reszty żeby html nie było.
Powiedz mi jeszcze jak mogę edytować ten plik. Bo zrzuciłem go sobie z serwera na dysk ale nie wiem jak go uruchomić.


RE: Jak zrobić ten mod_rewrite ? - dziamber - 19-06-2010

Wszystko już Ci opisałem, wystarczy lekko zmodyfikować. Czytaj uważniej, całej roboty nie odwale za Ciebie.


RE: Jak zrobić ten mod_rewrite ? - borek - 19-06-2010

Ale ja nie wiem jak mam zmodyfikowac ten plik. Mam go na serwerze i jak zrzucam go na dysk to jest nie rozpoznawalny Sad


RE: Jak zrobić ten mod_rewrite ? - Pedro84 - 20-06-2010

(19-06-2010, 22:21)borek napisał(a): Ale ja nie wiem jak mam zmodyfikowac ten plik. Mam go na serwerze i jak zrzucam go na dysk to jest nie rozpoznawalny Sad

Dziamber odwalił kawał cholernej roboty, nawet tego nie szanujesz.

[narzek_mode_on]
Ludzie co raz głupsi się robią, leniwsi.
[narzek_mode_off]


RE: Jak zrobić ten mod_rewrite ? - borek - 20-06-2010

Po czym niby wywnioskowałeś że tego nie szanuje ? Po prostu tego nie wiem wiec sie pytam.


RE: Jak zrobić ten mod_rewrite ? - Pedro84 - 20-06-2010

(20-06-2010, 01:56)borek napisał(a): Po czym niby wywnioskowałeś że tego nie szanuje ? Po prostu tego nie wiem wiec sie pytam.

Przecież masz zrobiony przykład - nawet przerobić nie potrafisz? No człowieku, trochę wysiłku...