.htaccess i przekierowanie

Witam,

mam problem z przekierowaniem w pliku .htaccess

mam domenę np. strony.pl

w podkatalogu ./ jest sobie strona, a by ją zobaczyć muszę wpisać http://(www).strony.pl/strona/

chcę aby plik .htaccess przekierował automatycznie jak wpiszę www.strony.pl to by pokazała się strona ww tj. www.strony.pl/strona/

interesuje mnie tylko rozwiązanie przez plik .htaccess

Dziękuję z góry

Pozdrawiam

coś w stylu

RewriteRule ^(.*)$ /strona/$1 [QSA,L]

-jeśli ma “rzutować” podkatalog na katalog główny. A jak ma przekierować z katalogu głównego na podkatalog, to dodajesz flagę R=301

Wstukaj sobie w googlu .htaccess, to wyskoczy sporo stron z kursami, opisami i przykładami.

Google się kłania:)

http://www.webconfs.com/how-to-redirect-a-webpage.php

http://www.webweaver.nu/html-tips/web-redirection.shtml

wcześnie próbowałem ala podobnie

zrobiłem w taki sposób jak wyżej i nic :confused: :frowning:

Bo do rewrite_mod trafia to co jest za nazwą domeny, więc w ten sposób w życiu nie wykryjesz czy tam jest czy nie ma www.

Trzeba by analizować zmienne serwera do których rewrite ma dostęp i stamtąd coś wyciągnąć i porównać.

Tylko co azslo chce konkretnie osiągnąć? Bo już nie jestem pewny.

-regułka ta powinna działać tak dla www jak i dla domeny bez www

Jak chce rozróżniać czy reguła tyczy www czy nie, to musi się posłużyć wcześniej regułką

RewriteCond %{HTTP_HOST} ^strony.pl$

albo

RewriteCond %{HTTP_HOST} ^www.strony.pl$

w podanej wcześniej regułce też może podać pełny url, czyli zamiast

RewriteRule ^(.*)$ http://www.strony.pl/strona/$1 [QSA,L]

A to że teraz nie działa, to:

-czy na serwie jest włączona obsługa mod_rewrite?

-czy plik .htaccess jest w głównym katalogu?

-czy na początku jest: RewriteEngine On ?

No i polecam poczytać o mod_rewrite

http://home.pl/dokumentacja/kursy/modrewrite

http://corz.org/serv/tricks/htaccess2.php

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html