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