.htaccess, przekierowanie 301 z 'www' na 'bez www'


(lith) #1

Wcześniej o czymś takim nie słyszałem. Stosuje się to jeszcze? Bo w ogóle wyjść mi to nie chce.

Chcę, żeby po wpisaniu http://www.abc.pl i tak ładowało stronę jako abc.pl

Nie znam na tym, więc próbuję to załatwić przez modyfikację gotowców, ale nic mi nie działa.

np.

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www.mojastrona.pl(.*) [NC] 

RewriteRule ^(.*)$ http://mojastrona.pl/$1 [R=301,L]

RewriteEngine On

RewriteBase /


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

RewriteRule ^(.*) http://nazwadomeny.pl/$1 [QSA,L,R=301]

I ogólnie ćwiczę różne wariacje na temat, ale nie za bardzo wiedząc o co chodzi ciężko znaleźć gdzie tkwi błąd :confused:

Albo wyskakuje, że błędna konfiguracja, albo przekierowuje z http://www.abc.pl na abc.pl/www/


(struart) #2
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]

RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

U mnie to działa :slight_smile:


(Misiek) #3

należy ustawić "RewriteBase"

jak strona na domenie to

RewriteBase /

(lith) #4

Ok, chyba wszystko działa. Nie mogłem ogarnąć tego z RewriteBase, więc przerzuciłem .htaccess do katalogu /www/

Czy tak jest ok, czy podpada pod prowizorkę? :wink:

No i pozamieniałem kropki na . przy RewriteCond... czy potrzebnie to nie wiem :stuck_out_tongue: ale nie zaszkodziło