W internecie znalazłem bardzo prostą regułę mod-rewrite, działającą tak, że wszystkie żądania przechodzą przez plik index.php (dla Zenda jest to konieczne).
Mój plik .htaccess wygląda następująco:
RewriteEngine on RewriteRule .* index.php php_flag magic_quotes_gpc off php_flag register_globals off
Mam adresy typu:
http://domena/katalog_serwisu/nazwa_kontro...tosc_parametr1/
Jeśli odpalam serwis na localhost, adres wygląda tak:
http://localhost/katalog_serwisu/nazwa_kon...tosc_parametr1/
- wszystko działa
Przeniosłem serwis na maszynę, gdzie mam hosting, i adres wygląda tak:
http://domena_mojego_hostingu/katalog_serw...tosc_parametr1/
- tu też wszystko działa.
Kupiłem właściwą domenę, pod jaką chce umieścić mój serwis: http://moja_wlasciwa_domena.pl, i zrobiłem, aby moja_wlasciwa_domena kierowała na adres http://domena_mojego_hostingu/katalog_serwisu/.
Niby wszystko jest ok, pod adresem http://moja_wlasciwa_domena.pl pojawił się mój serwis, kiedy się poruszam po nim, wszystko działa, jest tylko jeden mały problem - nie ważne na jakiej bym nie był podstronie (np. podstrona, która na localhost wołana była z takiego urla: http://localhost/katalog_serwisu/nazwa_kon...osc_parametr1/), w pasku adresu przeglądarki zawsze mam adres bez parametrów: http://moja_wlasciwa_domena.pl
Kiedy próbuje wklepać adres z palca (podaje komuś link bezpośrednio do jakiejś tam zakładki), np: http://moja_wlasciwa_domena/nazwa_kontrole...tosc_parametr1/, i tak trafiam na stronę główną http://moja_wlasciwa_domena/.
Parametry nie pokazują się, i nie są w ogóle interpretowane, a co dziwne, strona działa poprawnie.
Nie mam pojęcia, co może być nie tak, problem pojawia się tylko z wywołaniami tej przekierowanej domeny. Może ktoś już widział coś takiego, może mod-rewrite jest winny??
Bardzo proszę o pomoc
