Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [.htaccess] Przekierowanie subdomen na strone glowna
Forum PHP.pl > Forum > Serwery WWW > Apache
gazelek
Chcialbym za pomoca wpisu w .htaccess przekierowywac wszystkie zadania z subdomen, np test.example.com na example.com. Przekierowanie powinno byc stale (301). Pomoze ktos?;>
melkorm
Cytat
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,NC,L]
webdice
Po co $1? Niepotrzebny śmietnik.
melkorm
Cytat
Po co $1? Niepotrzebny śmietnik.


Wtedy adres test.example.com/abcd zostanie przekierowane na example.com/abcd nawet bez $1 ?
Bo szczerze tego nie wiem wink.gif
webdice
$1 to jest w tym wypadku subdomena. Czyli z adresu test.example.com zostaniesz przekierowany na adres example.com/test (jawnie lub nie, w zależności od rodzaju przekierowania).
melkorm
Cytat
$1 to jest w tym wypadku subdomena.

Przecież $* - są to złapane wyrażenia z RewriteRule, zaś %* - to są wyrażenia z RewriteCond, których defakto tutaj nawet nie łapie - brak nawiasów przy
Cytat
RewriteCond %{HTTP_HOST} !^example\.com


więc w $1 będzie się zawierać REQUEST_URI brany z
Cytat
^(.*)$


Tak przynajmniej to rozumiem czytając manuala, zresztą można by to zapisać jeszcze tak:
Cytat
RewriteRule .* http://example.com/%{REQUEST_URI} [R=301,NC,L]


I bym uzyskał taki sam efekt.

PS. Jeżeli się mylę to z chęcią wysłucham jak to działa smile.gif
webdice
~melkorm chodzi o zasadę. Jeśli autor nie potrzebuje informacji z jakiej domeny został przekierowany, ani informacji o REQUEST_URI to nie ma potrzeby przesyłania takiego parametru. Wiem że się czepiam, ale diabeł tkwi w szczegółach.

PS. Fakt, pomyliłem się $1 to nie subdomena.
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.