Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Nowy serwis - wielu użytkowników - jaki sposób ? MOD_REWRITE ?!? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Nowy serwis - wielu użytkowników - jaki sposób ? MOD_REWRITE ?!? (/thread-nowy-serwis-wielu-uzytkownikow-jaki-sposob-mod-rewrite)

Strony: 1 2


RE: Nowy serwis - wielu użytkowników - jaki sposób ? MOD_REWRITE ?!? - jakub1969 - 23-02-2012

(23-02-2012, 15:49)Pedro84 napisał(a): Aleś namotał. Podejdźmy inaczej do problemu, co konkretnie chcesz osiągnąć? :D
No 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
potem przez $_GET['op'] pobieram id z MENU itd
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
po wejsciu w menu kontakt index.php?subdomena=&op2=kontakt wszyetko ładnie działa ale teraz
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
co to daje. a no tyle ze domena.pl jest przekazywana jako zmienna ale nie wiem juz za bardzo co dalej bo np zrobilem
Kod:
RewriteRule ^(.*)$^(.*)$^(.*)$/^(.*)$ index.php?subdomena=%2&op=kontakt
niestety nie działa. probowalem na wiele sposobów. myśle ze jeszcze gorsze będzie to ze jest do tego panel admina pod adresem sub1.sub2.domena.pl/admin.php ktory sie wysypie ale tym zajme sie jak zadziala podstawa.


RE: Nowy serwis - wielu użytkowników - jaki sposób ? MOD_REWRITE ?!? - jakub1969 - 26-02-2012

Mam rozumieć że nikt nie jest wstanie mi pomóc ?