🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.sieci
Article #231780

Apache i subdomeny - koncepcja używania

#231780
From: petee
Date: Fri, 14 Dec 2007 07:10
48 lines
3392 bytes
Witam!
Nie wiem jak mam podejść do problemu subdodmeny. Mam serwer ze stroną,
powiedzmy strona.pl. Chciałbym dla niego wydzielić subdomeny foto,
blog itp. na zasadzie adresu foto.strona.pl. DNS mam przygotowany, jak
pytam o foto.strona.pl, to dostaje IP serwera strona.pl. Ale nie wiem,
jak mam skonfigurować Apache'a.

Pomysł nr 1 był taki, żeby zastosować mod_rewrite. Wszystko miało
działać tak:

Treści dla subdomeny foto.strona.pl leżą w podkatalogu strona.pl/foto.
Jak użytkownik wpisze foto.strona.pl to serwer automatycznie będzie
sięgał do podkatalogu strona.pl/foto.
Jak użytkownik wpisze strona.pl/foto to zostanie przekierowany na
adres foto.strona.pl.

.htaccess dla tego rozwiązania wygląda tak:
Options +FollowSymLinks

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^foto\.strona\.pl$ [NC]
RewriteRule .* /foto%{REQUEST_URI} [QSA,L]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule foto/(.*) http://foto.strona.pl/$1 [NC,R,L]

Ogólnie to działa, ale są wyjątki. Jak użytkownik chce wejść na stronę
strona.pl/aga/foto/plik.png to też trafia do foto.strona.pl. Nie
potrafię tego ograniczyć. Ale to kwestia czasu, bo pewnie w końcu
znalazłbym rozwiązanie. Gorszy jest drugi bug. Gdy już jestem na
foto.strona.pl i są podkatalogi foto.strona.pl/1/2, oba puste, a
autoindex jest włączony, to starając się wejść do katalogu wyższego
poziomu automatycznie dopisywany jest podkatalog foto. I tak będąc w
foto.strona.pl/1/2 i klikając 'Parent Directory' jestem zabierany do
katalogu foto.strona.pl/foto/1. A takiego katalogu oczywiście nie ma.
Zupełnie nie wiem, jak się do tego problemu zabrać.

Pomysł nr 2 to zastosowanie vhostów. Ale tutaj brak mi jakiegokolwiek
doświadczenia. W każdym bądź razie strona.pl i foto.strona.pl mają ten
sam adres IP. Chciałbym, żeby po wpisaniu strona.pl/foto użytkownik
był zabierany na stronę foto.strona.pl (a więc i tak mod_rewrite
będzie czuwał).

Jakie rozwiązanie powinienem zastosować do mojego problemu? Czy
wystarczy mod_rewrite, a tylko powinienem dopracować regułki? Czy może
mod_rewrite jest nierokujący i powinienem skupić się na vhostach?
Technical Details
Message-ID: <b376832e-ba32-4651-bc51-ae73fa42405f@t1g2000pra.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!t1g2000pra.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!t1g2000pra.googlegroups.com!not-for-mail
From: petee <piotr.szlazak@gmail.com>
Newsgroups: pl.comp.os.linux.sieci
Subject: Apache i subdomeny - koncepcja używania
Date: Thu, 13 Dec 2007 23:10:48 -0800 (PST)
Organization: http://groups.google.com
Lines: 54
Message-ID: <b376832e-ba32-4651-bc51-ae73fa42405f@t1g2000pra.googlegroups.com>
NNTP-Posting-Host: 156.17.195.50
Mime-Version: 1.0
X-Trace: posting.google.com 1197616248 29157 127.0.0.1 (14 Dec 2007 07:10:48 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 14 Dec 2007 07:10:48 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: t1g2000pra.googlegroups.com; posting-host=156.17.195.50;  posting-account=WTQQ5woAAADtVVUj_a8GOM-az9t4i2ad
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.11)  Gecko/20071127 Firefox/2.0.0.11,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit