Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] tworzenie subdomen
Forum PHP.pl > Forum > Przedszkole
PawelC
hej smile.gif
Czy jest możliwość utworzenia subddomeny z poziomu php, pomijająć wildcard? Niewiem może napisać jakiegoś bota któr wejdzie do panelu DA i utworzy, czy to raczej nie realne?
Moli
Możesz pobawić się w takie tworzenie subdomen, teoretycznie jest to możliwe, ale czy to ma sens ? smile.gif
PawelC
No raczej ma smile.gif bo dla każdego miasta potrzebuje jedną subdomene, a więc jak widzisz ręczne zrobienie tego to byłby koszmar.
nospor
Ale poco tworzyc subdomene? Tylko poto by zamiast w aplikacji przez: http://domena/index.php?miasto=wawa wchodzic: http://wawa.domena/ ?
No to przeciez mozesz bez subdomenty wejsc: http://wawa.domena/ a w index.php sprawdzic tablice $_SERVER i na jej podstawie ustawic $_GET['miasto']='wawa'; i juz smile.gif
Jesli ci chodzilo o cos innego to sorki.
PawelC
To ja wiem że mogę sprawdzić przy pomocy $_GET i wyświetlić dane na temat wybranego miasta. A chodzi mi o to że każda subdomena z nazwą miasta, to będzie osobny serwis o danym mieście i administrowany przez kogoś innego.
nospor
Dlatego napisalem:
Cytat
Jesli ci chodzilo o cos innego to sorki.
winksmiley.jpg

Cytat
A chodzi mi o to że każda subdomena z nazwą miasta, to będzie osobny serwis o danym mieście i administrowany przez kogoś innego.
No dobra, to bedziesz tez tworzyl oddzielne ftpy, oddzielne aplikacje dla kazdego miasta? To skoro i tak bedziesz musial tworzyc tyle oddzielnych rzeczy to tworzenie subdomen tez cie nie zbawi winksmiley.jpg
A jesli jednak wszystko bedzie wspolne i ftp i aplikacja to nadal moj pomysl wydaje sie ok.
Moli
A nie łatwiej będzie Ci napisać jeden kontroler, pobierać $_GET-tem nazwe subdomeny i w kontrolerze odpowiednio zarządzać nią i serwisem pod to miasto ?
PawelC
No i teraz się z Tobą zgodze smile.gif nie pomyślałem o serwerze ftp. Mógłbyś mi bardziej przybliżyć Twój sposób, ze sprawdzeniem tablicy $_SERVER, bo na chwilę obecną wydaje się to być najlepszym z możliwych sposobów.
nospor
wejdź sobie na swoj adres przez: http://miasto.twojadomena/ i daj tam
print_r($_SERVER) a zobaczysz co miałem na mysli winksmiley.jpg z $_SERVER mozesz wydobyc to miasto
l0ud
Cytat
wejdź sobie na swoj adres przez: http://miasto.twojadomena/


Wg. mnie otrzyma tylko komunikat o niemożności znalezienia serwera. Trzeba by było też odpowiednio skonfigurować dns'y...
nospor
A wg. mnie wejdzie winksmiley.jpg Wiem bo tak robie i jakos nie mam problemow. No chyba ze ma jakoś kosmicznie coś skonfigurowanego.
PawelC
Wszedłem na domene główną i tam dałem print_r($_SERVER) wyświetliło mi:
Cytat
Array ( [DOCUMENT_ROOT] => /home/exploit1/domains/exploitek.info/public_html [HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 [HTTP_ACCEPT_CHARSET] => ISO-8859-2,utf-8;q=0.7,*;q=0.7 [HTTP_ACCEPT_ENCODING] => gzip,deflate [HTTP_ACCEPT_LANGUAGE] => pl,en-us;q=0.7,en;q=0.3 [HTTP_CONNECTION] => keep-alive [HTTP_COOKIE] => __utma=204845636.1175953900.1208637388.1208645312.1208713604.4; __utmz=204845636.1208637388.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none) [HTTP_HOST] => www.exploitek.info [HTTP_KEEP_ALIVE] => 300 [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.13;MEGAUPLOAD 1.0 [PATH] => /usr/bin:/bin [REDIRECT_STATUS] => 200 [REDIRECT_URL] => / [REMOTE_ADDR] => 79.186.215.69 [REMOTE_PORT] => 2006 [SCRIPT_FILENAME] => /home/exploit1/domains/exploitek.info/public_html/index.php [SERVER_ADDR] => 78.46.35.138 [SERVER_ADMIN] => webmaster@exploitek.info [SERVER_NAME] => www.exploitek.info [SERVER_PORT] => 80 [SERVER_SIGNATURE] => Apache/1.3.39 Server at www.exploitek.info Port 80 [SERVER_SOFTWARE] => Apache/1.3.39 (Unix) PHP/5.2.5 mod_ssl/2.8.30 OpenSSL/0.9.8c FrontPage/5.0.2.2510 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => / [SCRIPT_NAME] => /index.php [PATH_TRANSLATED] => /home/exploit1/domains/exploitek.info/public_html/index.php [PHP_SELF] => /index.php [REQUEST_TIME] => 1209457788 [argv] => Array ( ) [argc] => 0 )

Jak wchodzę na np www.miasto.exploitek.info to wywala że niema takiego adresu. Czyli jak powiedział nospor mam kosmicznie skonfigurowany serwer smile.gif Dostęp do dns mam bez problemu smile.gif
webdice
Cytat(nospor @ 29.04.2008, 10:25:38 ) *
A wg. mnie wejdzie winksmiley.jpg Wiem bo tak robie i jakos nie mam problemow. No chyba ze ma jakoś kosmicznie coś skonfigurowanego.


Może nie kosmicznie ale masz niestandardowo skonfigurowany serwer, a mianowicie masz włączony wildcard. ~ExPlOiT jeśli masz dostęp do httpd.conf poczytaj sobie o tym.
PawelC
No skoro mam go włączonego, to to załatwia całą sprawę. A niewiedziałem czy mam go włączonego bo pytałem się admina ale do teraz nie dostałem odpowiedzi.
Cytat
~ExPlOiT jeśli masz dostęp do httpd.conf poczytaj sobie o tym.

Dostępu do tego niemam, ale poczytam gdzieś w necie jak przy jego pomocy tworzyć subdomeny bez konieczności włażenia do panela za każdym razem.

Sorki za mały off top:
Czy mógłby mi ktoś powiedzieć dlaczego mi mod_rewrite nie działa na serwerze? Włączone jest normalnie, w wordpressie i forum mybb działa bez problemu. A jak zrobię swoją regułkę to już lipa wywala tylko error 500
webdice
Cytat(ExPlOiT @ 29.04.2008, 12:09:10 ) *
(...) Czy mógłby mi ktoś powiedzieć dlaczego mi mod_rewrite nie działa na serwerze? Włączone jest normalnie, w wordpressie i forum mybb działa bez problemu. A jak zrobię swoją regułkę to już lipa wywala tylko error 500


Za pewne tworzysz złe regułki. Pokaż plik .htaccess.
PawelC
Żadna z nich u mnie nie działa:
Cytat
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^slowo/([0-9]{1,2})/$ slowo.php?id=$1 [L]

Druga:
Cytat
RewriteEngine On
RewriteRule ^slowo/([0-9][0-9])/$ slowo.php?id=$1

I trzecia:
Cytat
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule slowo/(.*) slowo.php?id=$1

Z phpinfo();
Cytat
mod_php5, mod_ssl, mod_frontpage, mod_setenvif, mod_so, mod_headers, mod_expires, mod_auth_anon, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_info, mod_status, mod_negotiation, mod_mime, mod_log_referer, mod_log_agent, mod_log_config, mod_env, mod_vhost_alias, http_core

A to przykładowa regułka z mybb która działa dobrze, ale została utworzona przez skrypt:
Cytat
# //seo_mod_start
RewriteEngine On
# Uncomment the following and add your forum path if rewrites arent working properly
#RewriteBase /mybb/
RewriteRule ^index.html$ index.php [L,NE]
RewriteRule ^(.*)-t-([0-9]+).html(.*)$ showthread.php?tid=$2$3 [QSA,L]
RewriteRule ^(.*)-t-([0-9]+)-([0-9]+).html$ showthread.php?tid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+).html(.*)$ forumdisplay.php?fid=$2$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([a-z]+)(-|-[a-z]+)-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&sortby=$3&order=$4&datecut=$5&page=$6$7 [L]
RewriteRule ^(.*)-a-([0-9]+).html$ announcements.php?aid=$2 [L]
# //seo_mod_end

Wywalełem już to Options +FollowSymLinks
przykładowy link adres.pl/slowo.php?id=1

Walczę z tym już chyba z 3 miesiące i nic, do admina piszę to mówi że mod_rewrite działa, fakt działa bo forum i wordpress mają przyjazne linki. A jak się go pytam czy regułki się piszę inaczej niż wszędzie to on mówi, że piszę sie tak jak wszędzie.
webdice
Kod
RewriteEngine On

RewriteRule ^index.html$ index.php [L]


Spróbuj tylko to.
PawelC
Działa bez problemu, moge na strone wejść poprzez index.php i index.html
Zobacz sam: http://exploitek.info/index.html
webdice
Regułki, oprócz przedostatniej wyglądają na prawidłowe, probuj po kolei i zobacz która generuje błąd.
PawelC
O dziwo żadna nie wywala teraz błędu, ale też żadna z nich nie działa.
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.