Ocena wątku:
  • 1 głosów - średnia: 1
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobić ten mod_rewrite ?
#1
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ć.
#2
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.
[Obrazek: 2guxq1i.gif]
#3
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ć ?
#4
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
[Obrazek: 2guxq1i.gif]
#5
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ć.
#6
Wszystko już Ci opisałem, wystarczy lekko zmodyfikować. Czytaj uważniej, całej roboty nie odwale za Ciebie.
[Obrazek: 2guxq1i.gif]
#7
Ale ja nie wiem jak mam zmodyfikowac ten plik. Mam go na serwerze i jak zrzucam go na dysk to jest nie rozpoznawalny Sad
#8
(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]
#9
Po czym niby wywnioskowałeś że tego nie szanuje ? Po prostu tego nie wiem wiec sie pytam.
#10
(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...


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [Jak zrobić]Wysokość górnego elementu zależna od wysokości dolnego elementu. MatixYo 5 6,041 08-10-2014, 18:08
Ostatni post: Peter
  Czy da się zrobić w jednym linku: http + mailto? alfa1 4 4,984 04-02-2014, 16:58
Ostatni post: alfa1
  Jak zrobić test z wpisywaniem prawidłowych odpowiedzi (wordpress)? diegoa1 3 3,647 04-10-2012, 20:34
Ostatni post: camelrafal
  [css] jak zrobic pole pomiedzy menu prawym i lewym drdala 8 6,123 25-08-2012, 01:06
Ostatni post: Kartofelek
  Pomógłby mi ktoś zrobić prostą rzecz? [email protected] 7 5,045 10-08-2012, 01:33
Ostatni post: camelrafal

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl