.htaccess maskowanie adresu

0

Mam podpięty w menu, pod pozycję strony głównej link, który prowadzi do takiego adresu:
http://localhost/site/index.php?strona=home
i wyświetla się w pasu adresów tak:
http://localhost/site/home.html

Ponieważ jest to strona główna chciałbym by adres wyświetlał się tak:
http://localhost/site/

Da się to w .htaccess jakoś zapisać? Wcześniej miałem podpięty index.html, ale taka reguła:
RewriteRule ^([a-z0-9_-]+).html ?strona=$1

powodowała, że adres był całkiem ucinany i wychodził z katalogu strony.

0

jeżeli nie masz zamiaru tej strony potem testować na jakiejś domenie w podfolderze(czyli nie masz zamiaru uzywac jakasnazwa.pl/folder/index.html ) to po prostu zrezygnuj z localhosta, wykup sobie jakiś hosting za sms lub załóż darmowy i testuj

prawda jest taka, że wiele hostingów jest inaczej skonfigurowanych niż twój localhost i się zdziwisz podczas wgrywania plików na serwer

1

@Robster: ustaw RewriteBase na /site/ to nie będzie wychodzić z folderu
@TorchLight: wykupować hosting do testowania strony? Lol? Rozumiem w końcowej fazie, ale tylko po to żeby nie używać podfolderu na localhost? Ustawiasz w pliku hosts domenę, ustawiasz Virtualhost i tyle

0

Tak w ogóle polecam olać apache i użyć cherokee.

0

@kermittt dzięki zadziałało :D

@TorchLight ja ze swoim localhostem nigdy problemów nie miałem. Zawsze po wrzuceniu plików na serwer wszystko działało, jak należy. A darmowe hostingi, to zabawa bez końca, albo mod_rewrite nie działa, alb dostęp do czegoś jest niemożliwy. Mam wykupiony hosting na ovh, ale ciągłe wrzucanie plików itp. trwają i marnują niepotrzebnie czas.

@Demonical Monk poczytam, bo na razie nic nie rozumiem (znaczy o tym cherokee).

1 użytkowników online, w tym zalogowanych: 0, gości: 1