Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] subdomeny hurtem
Forum PHP.pl > Forum > Serwery WWW > Apache
bw12
Witam wszystkich
Mam problem z .htaccess, tak naprawde nie mam pojecia co wpisac w ten plik, zeby osiagnac to co chce. Mianowicie: glownym katalogiem domeny xxx.pl(przykladowa domena) jest /var/www , konta uzytkownikow apache znajduja sie w /home/*/public_html .
Chcialbym aby kazdy uzytkownik konta mial wlasna subdomene, czyli np: uzytkownik zbyszek ma katalog /home/zbyszek/public_html a jego subdomena to zbyszek.xxx.pl (w obecnej chwili adres jego strony to: http://xxx.pl/~zbyszek). Chcialbym tez, ze jak ktos odwola sie do subdomeny, ktora nie odpowiada nazwie uzytkownika w systemie(czyli nazwie jego folderu w /home) to przekieruje go na /var/www/error/index.html (http://xxx.pl/error/index.html) - nie wiem czy jest to mozliwe.
Jesli chodzi o subdomeny to wiem ze moge to rozwiazac virtualhostem, ale jest to dosyc niewygodne i wymaga edycji po utworzeniu nowego uzytkownika w systemie. Bardzo prosze o pomoc w utworzeniu zawartosci .htaccess. Sadze ze innym osobom tez sie przydadza takie 'standardowe' ustawienia smile.gif

pozdrawiam

ps.
Uzywalem opcji "szukaj", ale niestety nie znalazlem akurat takiej konfiguracji jak potrzebuje, a proby modyfikacji konczylu sie fiaskiem sadsmiley02.gif
wildcard wlaczony i mod rewrite jest
sf
http://artykuly.zyxist.com/czytaj.php/dyna...e_subdomeny_www

może to pomoże
sniezny_wilk
Wg mnie będzie potrzebna włączona usługa Wildcard na serwerze i czytanie parametrów przez PHP, sam kiedyś coś takiego pisałem. Wildcard umożliwia to że jak wpiszesz sniezny_wilk.serwer.pl, user zostanie pod tym adresem ale serwer będzie odwoływał się do serwer.pl, potem wystarczy podajże z tablicy $_SERVER[] wyciągnąć dane, wyłuskać odpowiedni ciąg i masz nazwę usera smile.gif później w zależności od niej wywoływać coś na stronie.
bw12
Bardzo dziekuje za odpowiedzi.
Cytat(sf @ 26.12.2007, 09:43:45 ) *

Ten artykul mnie naprowadzil na dobra sciezke..tak sadze smile.gif. Zaczalem grzebac na google za informacjami na temat virtualhosta i subdomen. Metoda prob i bledow zrobilem subdomeny dla uzytkownikow i im wszystko dziala jak nalezy, czyli po wpisaniu http://user.xxx.pl wyswietla sie strona danego uzytkownika. Niestety nie udalo mi sie zrobic tego by glowna domena xxx.pl odwolywala sie do /var/www, rowniez nie mam pojecia jak zrobic ta strone bledow, zeby przekierowywalo na inna strone jesli ktos odwola sie do nazwy subdomeny, ktora nie odpowiada nazwie folderu w /home. Obecnie moj virtualhost wyglada tak:

CODE

NameVirtualHost 192.168.1.100
<VirtualHost 192.168.1.100:80>
ServerName xxx.pl
ServerAlias *.xxx.pl
ServerAdmin admin@xxx.pl
DocumentRoot /var/www
VirtualDocumentRoot /home/%1/public_html
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
UseCanonicalName Off
DirectoryIndex index.php index.html index.htm
<Directory "/usr/lib/cgi-bin/">
Order deny,allow
Allow from all
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
</Directory>
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
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.