azslo
(Los32)
#1
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
api
(Sitemaster)
#2
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.
ddeja
(Dawid Deja)
#3
azslo
(Los32)
#4
wcześnie próbowałem ala podobnie
zrobiłem w taki sposób jak wyżej i nic
M11
(master)
#5
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ć.
api
(Sitemaster)
#6
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
…