Mimo wielu prób nie mogę rozwiązać dwóch problemów:
Problem I
Docelowo chciałbym uzyskać następujące formy adresów w wyniku przepisywania:
http://www.jakasnazwa.pl/index.php?nm=nazwa -> http://www.jakasnazwa.pl/nazwa/
http://www.jakasnazwa.pl/index.php?mst=miasto -> http://www.jakasnazwa.pl/miasto/
http://www.jakasnazwa.pl/index.php?nm=nazwa&mst=miasto -> http://www.jakasnazwa.pl/nazwa/miasto/
http://www.jakasnazwa.pl/index.php?nm=nazwa&mst=miasto -> http://www.jakasnazwa.pl/miasto/nazwa/
Próbowałem w sposób jak poniżej, ale działa tylko pierwsza reguła.
Reguły testowane pojedynczo bez warunków działają poprawnie.
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} !^nm\=([^&]+)\&mst\=([^&]+)$ RewriteRule ^([^/]*)/([^/]*)$ index.php?nm=$1&mst=$2 RewriteCond %{QUERY_STRING} !^mast\=([^&]+)\&nm\=([^&]+)$ RewriteRule ^([^/]*)/([^/]*)$ index.php?nm=$2&mst=$1 RewriteCond %{QUERY_STRING} !^nm\=([^&]+)$ RewriteRule ^([^/]*)/$ index.php?nm=$1 [PT] RewriteCond %{QUERY_STRING} !^mst\=([^&]+)$ RewriteRule ^([^/]*)/$ index.php?mst=$1 [PT]
Problem II
W wyniku uzupełnienia pól formularza: Nazwa(nm), Miasto(mst) i wysłanie go metodą GET uzyskuję adres:
http://www.jakasnazwa.pl/index.php?nm=nazwa&mst=miasto
Docelowo chciałbym, aby po wysłaniu formularza w pasku adresu przeglądarki był adres w postaci:
http://www.jakasnazwa.pl/nazwa/miasto/
Czy jest to możliwe.
Z góry dziękuję, za podpowiedzi i sugestie w tej sprawie.