Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [.htaccess] Przekierowanie subdomen na strone glowna
gazelek
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 3
Dołączył: 28.02.2008

Ostrzeżenie: (0%)
-----


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?;>
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Cytat
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,NC,L]
Go to the top of the page
+Quote Post
webdice
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Po co $1? Niepotrzebny śmietnik.
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




$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).
Go to the top of the page
+Quote Post
melkorm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
webdice
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




~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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:39