Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wirtualne subdomeny
Forum PHP.pl > Forum > Serwery WWW
servs
Witam,

Potrzebuję zrobić coś w stylu wirtualnych subdomen, mianowicie:

Wpisuję adres
http://costam.strona.pl/index.php?id=74567

Przekierowuje mnie na
http://strona.pl/index.php?id=74567&us=costam

Adekwatnie do tego ma być np z czymś takim:
http://bla.strona.pl/index.php?id=123

Zwraca
http://strona.pl/index.php?id=123&us=bla

Niestety na mod_rewrite mi to nie chce chodzić.
Domena siedzi na directadminie w dedyku do którego mam pełny dostęp, więc może zrobić to na bindzie?
Domena zaparkowana jest na az.pl i przekierowana na ip serwera.

Widzi ktoś szanse stworzenia czegoś takiego?
flashdev
Nie wiem jak to działa w DA, ale w kei.pl musiałem pisać do supportu żeby mi dla domeny ustawili wildcard.
Jeśli jest ich (subdomen) tylko kilka to lepiej przekierować subdomeny w DNS, w przeciwnym wypadku napisz do supportu, jeśli w panelu tego się nie da ustawić.
servs
Po co wildcard dla domeny w tym przypadku?
Przypominam, że serwer jest mój, więc sam dla siebie jestem supportem ;]
W moim przypadku, subdomen może być kilkadziesiąt tysięcy, więc nie opłaca mi się bawić w pojedyncze dodawanie.
flashdev
Pewnie źle zrozumiałem pytanie. Nie radzisz sobie ze zrealizowaniem tego przekierowania, tak?

Przy pomocy mod_rewrite powinno działać bez problemu. Może pokaż Twój kod, który nie działa?
servs
Troszkę się zapędziłem z tym pisaniem postu smile.gif
Więc; Właśnie ustawiłem rekord A w az.pl, aby domena z byle jakiej wpisanej nazwy przekierowywała na mój serwer (*.strona.pl) - ta kwestia załatwiona.

Jednak teraz mój Directadmin nie chce rozpoznać tej subdomeny i wyświetla popularny napis "Apache is functioning normally".

Jak mam to skonfigurować, aby przechodziło przez domenę główną?
Synix
a serveralias dodałeś w apache ?
webd.jk
Witam, przyklejam się pod temat ponieważ mam podobny problem.

Otóż serwer przekierowuje mnie dobrze, ale efekt jaki chciałbym dodatkowo uzyskac to to aby adres się nie zmieniał. Mianowicie:

Wpisuje:

1. www.cos.domena.com

serwer wywołuje

2. www.domena.com/plik.php?s=cos

ale na pasku adresu nadal widnieje:

3. www.cos.domena.com

Poniższy kod działa, ale poza punktem 3:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domena\.com [NC]
RewriteCond %{HTTP_HOST} ^((www\.)?([a-z]+)\.)domena\.com [NC]
RewriteRule .? http://www.domena.com/plik.php?s=%3 [R=301, QSA]

Jakieś propozycje na rozszerzenie? Bo gdy dodam jeszcze jedną linijkę z kodem:
RewriteRule ^http://www.([^-]+).domena.com$ http://www.domena.com/plik.php?s=$1

to niestety nie działa jak powinno :/

<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.domena.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domena.com [NC]
RewriteRule (.*) plik.php?s=%2 [L]
</IfModule>

Przy takim założeniu 90% jest ok, nie ładuje tylko styli i js(zdeklarowane względnie) :/
erix
Masz tu do poczytania trochę: http://eriz.pcinside.pl/weblog/mod_rewrite...wiazac-208.html
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.