Witam, mam mały problem z mod rewritem.
Strona typu "katalog firm"
Mam trzy parametry: kategorię, województwo, oraz powiat (ten ostatni oczywiście zależy od województwa).
Użytkownik witryny ma dowolność w wybieraniu kolejności - może zacząć od przefiltrowania przez województwo, może zacząć od kategorii.
Jeśli wybrał kategorię, to ma do wyboru województwo, a następnie powiat
Jeśli wybrał województwo, to może wybrać kategorię, a następnie powiat, albo na odwrót
Parametry w adresie mają oczywiście tą samą kolejność, jak wybory użytkownika.
W mod rewrite mam następującą regułę (dla dwóch parametrów):
Options FollowSymLinks
RewriteEngine On
RewriteRule ^index.html$ index.php
RewriteRule ^sala,nocleg-([^-]*).html$ index.php?kat=sala,nocleg&woj=$1 [L]
RewriteRule ^fotograf,kamerzysta-([^-]*).html$ index.php?kat=fotograf,kamerzysta&woj=$1 [L]
RewriteRule ^catering-([^-]*).html$ index.php?kat=catering&woj=$1 [L]
RewriteRule ^muzyka-([^-]*).html$ index.php?kat=muzyka&woj=$1 [L]
RewriteRule ^stroj-([^-]*).html$ index.php?kat=stroj&woj=$1 [L]
RewriteRule ^auto,transport-([^-]*).html$ index.php?kat=auto,transport&woj=$1 [L]
RewriteRule ^zaproszenia-([^-]*).html$ index.php?kat=zaproszenia&woj=$1 [L]
RewriteRule ^fryzjer,kosmetyczka-([^-]*).html$ index.php?kat=fryzjer,kosmetyczka&woj=$1 [L]
RewriteRule ^torty,desery-([^-]*).html$ index.php?kat=torty,desery&woj=$1 [L]
RewriteRule ^kwiaty-([^-]*).html$ index.php?kat=kwiaty&woj=$1 [L]
RewriteRule ^([^-]*)-([^-]*).html$ index.php?woj=$1&kat=$2 [L]
RewriteRule ^sala,nocleg.html$ index.php?kat=sala,nocleg [L]
RewriteRule ^fotograf,kamerzysta.html$ index.php?kat=fotograf,kamerzysta [L]
RewriteRule ^catering.html$ index.php?kat=catering [L]
RewriteRule ^muzyka.html$ index.php?kat=muzyka [L]
RewriteRule ^stroj.html$ index.php?kat=stroj [L]
RewriteRule ^auto,transport.html$ index.php?kat=auto,transport [L]
RewriteRule ^zaproszenia.html$ index.php?kat=zaproszenia [L]
RewriteRule ^fryzjer,kosmetyczka.html$ index.php?kat=fryzjer,kosmetyczka [L]
RewriteRule ^torty,desery.html$ index.php?kat=torty,desery [L]
RewriteRule ^kwiaty.html$ index.php?kat=kwiaty [L]
RewriteRule ^([a-z0-9-_,]*).html$ index.php?woj=$1 [L]
Problem polega na tym, że linki do jednej strony się oczywiście dublują.
(do tej samej strony prowadzą np. mazowieckie-catering, i catering-mazowieckie
Czy ktoś mógłby podsunąć mi pomysł, jak to regulować?
Przez skrypt php? Jakieś przekierowania?
Pozdrawiam
paramyksowiroza