Pytanie o mod_rewrite

Odpowiedz Nowy wątek
2011-09-28 19:49
0

Witam serdecznie,
mam na stronce taką zawartość mod_rewrite:


Options FollowSymLinks
RewriteEngine On 
RewriteBase /
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule  ([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*).html index.php?gt_id=$1&k1=$2&k2=$3&k3=$4&k4=$5&k5=$6&modrw [NC]

mam dodać do tej strony możliwość wpisywania "skrótów". Tzn. po wpisaniu np. domena.pl/domki - ma otwierać domyślnie podstronę domena.pl/?id=domki&p=1
domena2.pl/samochody = domena.pl/?id=samochody&x=1 itp... chodzi mi o takie jakby skróty do działającej strony...

Ma ktoś może pomysł jak to zrobic?

Z góry dziękuje za pomoc,
Northwest

skróty? czy przyjazne linki? :) - poniatowski 2011-10-01 13:16

Pozostało 580 znaków

2011-09-28 20:40
Rev
0

Musiałbyś utworzyć regułki dla każdej opcji. Przekieruj wszystko i sparsuj w pliku php swój link ($_SERVER['REQUEST_URI'] na przykład).


Pozostało 580 znaków

2011-10-03 22:41
0
RewriteRule \/samochody index.php?id=samochody
RewriteRule \/domki index.php?id=domki

jeśli chcesz żeby domyślnie zmienna x lub p przyjmowała wartość 1, to musisz w php napisać skrypt który sprawdza czy istnieje x lub p, jeśli nie ma, ustawiasz zmienną na wartość 1.


Pozostało 580 znaków

2011-10-03 22:43
0

Nie można wszystkiego co pasuje do A-Za-z przepisywać automatycznie?


Women were the reason I became a monk - and, ah, the reason I switched back...
edytowany 1x, ostatnio: Demonical Monk, 2011-10-03 22:43

Pozostało 580 znaków

2011-10-03 22:46
0

W zasadzie można, tylko nie wiadomo jaką ma strukturę innych linków, ale można to zrobić na kilka różnych sposobów np.

RewriteRule \/([A-Za-z]+)$ index.php?id=$1 [L]

ewentualnie


RewriteRule \/(samochody|domki|jeszcze_inna_opcja|itd)$ index.php?id=$1 [L]

Wszystko zależy ile masz tych opcji skrótów oraz jak wyglądają pozostałe linki w serwisie.


edytowany 2x, ostatnio: corey, 2011-10-03 22:53
Dorzucić kotwice i jest sweetaśnie. - Demonical Monk 2011-10-03 22:47
yyy... jaką kotwicę? - corey 2011-10-03 22:50
^([A-Za-z]+)$ - pilnuje żeby nic się nie dopasowało, bo normalnie to coś takiego może się nawet pod /obrazki/wtf/lol.jpg - wystarczy fragment jeśli regeks nie jest ograniczony - Demonical Monk 2011-10-03 22:51
faktycznie i [L] - przerwanie w razie dopasowania - corey 2011-10-03 22:52

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0