Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nowy uzytkownik - nowa subdomena ?
Forum PHP.pl > Forum > PHP
robos85
Otóż chciałbym zrobić coś takiego:
mam wykupioną domenę np, mojadomena.pl.
Po zarejestrowaniu, mozna dodać własny komis samochodowy wraz z jego ofertami.
Problem w tym, że nie wiem jak zrobić, aby po dodaniu komisu jego adres byłby taki: nowykomis.mojadomena.pl czyli wyglądałby jak subdomena, i np każda oferta miałąby url: nowykomis.mojadomena.pl/oferty.php?id=2....

Jak takie coś zrobić z poziomu PHP żeby robiło się to automatycznie?
Sabistik
Poczytaj o wildcard w domenach.
NoiseMc
A nazwe subdomeny mozesz zczytac tak:

  1. <?php
  2. $domain =$_SERVER['HTTP_HOST'];
  3. $domainChunks = explode ('.', $domain);
  4. $subDomain = $domainChunks[0];
  5. ?>
robos85
u mnie wygladałoby to tak:
domena.pl/komisy.php?k=nazwa_komisu

I chciałbym aby efektem było:
nazwa_komisu.domena.pl

Podobno na nazwa.pl - tam jest serwer wykupiony mają wildcard włączone domyslnie. Musze kombinować z mod rewrite? czy jest jakaś innna metoda ?
Sabistik
No chyba zostało już wszystko wyjaśnione. Albo pobierasz nazwę tak jak podał ~NoiseMc, albo mapujesz adres rewritem. Było już multum tematów na ten temat wiec użyj wyszukiwarki.
robos85
no ok, mam już pobraną subdomenę jak wyżej napisał kolega winksmiley.jpg
ale jak teraz .htaccess napisać? Bo sporo szukałem i nici :/
wrzasq
jezeli masz juz pobrana nazwe subdomeny, to nic nie nadpisujesz, tylko ustawiasz samemu wszystko do pracy z ustawieniami danej subdomeny, czyli jesli chcesz zeby wyswietlane byly oferty danego komisu, to ustawiasz komis na podstawie subdomeny i jazda. tyle.
robos85
tak, tylko tam jeszcze dojdą inne zmienne i jakoś muszę pod to napisać rewrite :/
sf
NoiseMc dał Ci już odpowiedź jak wydobyć nazwę użytkownika, nie musisz do tego używać mod rewrite, jest to całkowicie zbędne
robos85
chodzi mi o to, że oprócz nazwy użytk. jako subdomena będą inne zmienne np. user1.domena.pl?zmienna1=x&zmienna2=y
i to właśnie bym chciał rewrite zrobić.
kamilus
Normalnie tak jak zwykle. rewrite nie ma nic do domeny.
robos85
no chyba nie normalnie:/

chcę np dać: user1.domena.pl/auta/ford - i jak np pod to napisać htaccess + obsługa subdomeny
wrzasq
chyba nadal nie rozumiesz. to nie ma nic wspolnego jedno z drugim. domena bedzie ci siedziec w $_SERVER['HTTP_HOST'], a mod_rewrite jedynie mapuje URLe na pliki. to w twoim przypadku nie ma ze soba nic wspolnego.

przyklad:

http://user1.domena.pl/auta/ford

.htaccess:

Kod
RewriteEngine On
RewriteRule ^([^/]+)/(.*)$ index.php?kategoria=$1&marka=$2


index.php:

  1. <?php
  2.  
  3. $domena = explode('.', $_SERVER['HTTP_HOST']);
  4.  
  5. if( count($domena) > 2 && $domena[0] != 'www')
  6. {
  7. $user = $domena[0];
  8. $kategoria = $_GET['kategoria'];
  9. $marka = $_GET['marka'];
  10. /* strona juzera $user kategorii $kategoria marki $marka */
  11. }
  12. else
  13. {
  14. /* strona ogolna */
  15. }
  16.  
  17. ?>
robos85
i to pokaże mi ładnie subdomenę + bedą działały metody rewrite?

Jak tak to dzięki smile.gif rzeczywiście nie rozumiałem do końca winksmiley.jpg
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.