Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Przekierowanie 301 ze wszystkich subdomen
Forum PHP.pl > Forum > Przedszkole
Greg23
Przekierowuje za pomocą 301 domene bez www na z www:

RewriteCond %{HTTP_HOST} ^domena.pl$
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=301,L]

Jak przerobić to przekierowanie, żeby wszystkie subdomeny.domena.pl były przekierowane na www.domena.pl ?

Google zaindeksowało mi domene z setkami bezsensownych subdomen np: dzxjrf.domena.pl, nie wiem skąd to się wzięło, ale chcę to przekierować.
Proszę o pomoc.
erix
Też możesz użyć wyrażenia regularnego.

Spróbuj pokombinować, wtedy coś więcej powiemy.
Greg23
No próbowałem od razu zrobić to w ten sposób:

RewriteCond %{HTTP_HOST} ^(.*).domena.pl$
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=301,L]

lub

RewriteCond %{HTTP_HOST} ^([a-z0-9A-Z]+).domena.pl$
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=301,L]

ale dostaję info, że jest nieprawidłowa pętla przekierowań :/
Kużdo
Najłatwiej, to ten sam kod użyj ale przekieruj na adres bez www., a to dlatego, że www. też zalicza się do reguły, więc masz pętlę. Albo wyciąć www z reguły.
Greg23
No właśnie. Adres musi być z www. Jak wykluczyć 'www' z reguły ?
erix
Dodatkowy RewriteCond.
Greg23
Kombinuje, szukam, ale coś nie mogę wymyśleć jaki ?
erix
A na zdrowy rozum, co potrzebujesz sprawdzić?
zamper
A skoro to jest wyrażenie regularne, to nie można usunąć znaku ^ oznaczającego początek questionmark.gif
rzymek01
polecam dodanie opcji w pliku konfiguracyjnym apache'a (standardowy, vhost):
RewriteLog "sciezka_do_logu"
RewriteLogLevel 9

Bardzo dobrze widać jak działa mod rewrite, w co wchodzi, w co nie wchodzi etc.
Tylko dla debugu, na produkcji poziom logowania co najwyżej 2
Greg23
Dzięki za podpowiedzi.
W tym momencie nurtuje mnie jednak fakt, jak z tego wyrażenia:

RewriteCond %{HTTP_HOST} ^([a-z0-9A-Z]+).domena.pl$

wykluczyć ciąg 'www' ?

Pomoże ktoś ?

/Odświeżam/

?

?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.