Efekt wygląda tak.:
http://adres.pl/kontakt?ID_M=8
I nie wiem dlaczego dla podstrony kontakt tak to wygląda, że obcina .html
Bo przykładowo poniższe przekierowanie dla innej podstrony, które zrobiłem wczoraj:
RewriteCond %{QUERY_STRING} ^ID_M=2$
RewriteRule ^miasta.php$ http://adres.pl/aaaa-bbbb-cccc.html$ [R=301,L]
Daje wynik:
http://adres.pl/aaaa-bbbb-cccc.html?ID_M=2
Wówczas owszem przekierowuje ale zostawia ?ID_M=2
A z jakiegoś powodu przy podstronie kontakt obcina .html
Tak też uważam, że nazwa to nieporozumienie na każdym poziomie, żeby nie napisać, że jest to tragedia, o cenach nawet nie mówiąc bo ludzie nie czytają warunków oferty i wpadają w tą pułapkę.
To strona klienta znajomego, który poprosił mnie o pomoc i walczę z tym przekierowaniem od wczoraj.
Ja swój hosting mam na mydevil, a przez lata był to iq.
Znalazłem jeszcze takie rozwiązanie w przypadku kontakt.html żeby dodało rozszerzenie, które z jakiegoś powodu obcina
Redirec
Redirect 301 /miasta.php?ID_M=8$ http://adres.pl/kontakt.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+?)/?$ /$1.html [L,R=301]
Zostało usunięcie
?ID_M=8
które dodaje się do każdego odnośnika po przekierowaniu.