Pytanie o mod_rewrite

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

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).

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.

0

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

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.

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