23-02-2012, 18:36
(23-02-2012, 15:49)Pedro84 napisał(a): Aleś namotał. Podejdźmy inaczej do problemu, co konkretnie chcesz osiągnąć? :DNo chyba chce za dużo ;)
1. chce żeby sprawdzało sie to dla subdomeny domeny jak i subdomenu subdomeny domeny ;) czyli sub1.sub2.domena.pl i sub1.domena.pl
2. chce aby po wejsciu na strone sub1.sub2.domena.pl w adresie nic wiećej nie widniało ale juz w pamieci byla zmienna np.subdomena=sub1.sub2
3. teraz strona będzie miała odnośniki [menu] wiec po kliknieciu w pozycje menu adres zeby bylo prosty np. sub1.sub2.domena.pl/kontakt ale zeby w dalszym ciagu byla zmienna subdomena=sub1.sub2
5. TO NA RAZIE TYLE
Rozwiązanie:
A. Zrobiłbym to normalnie po stronie php czyli wchodzac na subdomene pobieram w index.php
Kod:
$adres = $_SERVER['HTTP_HOST'];
$adres = explode('.', $adres);
//i mam zmienna
subdomena=$adres[0]'.'adres[1]; //oczywiscie w zaleznosci od tego czy jest www czy nie
B. Ale ktoś był miły na formum tutaj że napisał ze do tego służy mod_rewrite, wiec jak to sie mowi zes*** sie a nie daj się, wjechał mi na ambicje i się uczę :) do czego doszedłem
AD.1 i 2 poniższy kod rozwiazuje pkt 1 i 2 czyli dziala na sub1.domena.pl jak i sub1.sub2.domena.pl ponad to od razu po wejsciu na strone sub1.sub2.domena.pl jest zmienna subdomena=sub1.sub2
Kod:
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.domena\.pl$
RewriteRule ^(.*)$^(.*)$ index.php?subdomena=%2
AD3. chce zeby ten adres to był sub1.sub2.domena.pl/kontak i zaczynają sie schody
doszedlem do tego kodu (niewiele zmieniłem)
Kod:
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)(\.domena\.pl)$
RewriteRule ^(.*)$^(.*)$^(.*)$ index.php?subdomena=%2
Kod:
RewriteRule ^(.*)$^(.*)$^(.*)$/^(.*)$ index.php?subdomena=%2&op=kontakt