robos85
13.03.2008, 20:04:01
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
13.03.2008, 20:11:17
Poczytaj o wildcard w domenach.
NoiseMc
13.03.2008, 20:18:45
A nazwe subdomeny mozesz zczytac tak:
<?php
$domain =$_SERVER['HTTP_HOST'];
$domainChunks = explode ('.', $domain); $subDomain = $domainChunks[0];
?>
robos85
13.03.2008, 20:27:32
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
13.03.2008, 20:50:29
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
4.07.2008, 00:02:10
no ok, mam już pobraną subdomenę jak wyżej napisał kolega

ale jak teraz .htaccess napisać? Bo sporo szukałem i nici :/
wrzasq
4.07.2008, 03:50:38
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
4.07.2008, 09:19:28
tak, tylko tam jeszcze dojdą inne zmienne i jakoś muszę pod to napisać rewrite :/
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
4.07.2008, 10:59:56
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
4.07.2008, 19:41:05
Normalnie tak jak zwykle. rewrite nie ma nic do domeny.
robos85
4.07.2008, 19:50:14
no chyba nie normalnie:/
chcę np dać: user1.domena.pl/auta/ford - i jak np pod to napisać htaccess + obsługa subdomeny
wrzasq
4.07.2008, 20:00:37
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:
<?php
$domena = explode('.', $_SERVER['HTTP_HOST']);
if( count($domena) > 2
&& $domena[0] != 'www') {
$user = $domena[0];
$kategoria = $_GET['kategoria'];
$marka = $_GET['marka'];
/* strona juzera $user kategorii $kategoria marki $marka */
}
else
{
/* strona ogolna */
}
?>
robos85
4.07.2008, 21:06:54
i to pokaże mi ładnie subdomenę + bedą działały metody rewrite?
Jak tak to dzięki

rzeczywiście nie rozumiałem do końca
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.