Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie na katalog tylko wybranych domen
Forum PHP.pl > Forum > Serwery WWW > Apache
sebastiankozub
Witam

Mam taki problem. Wykupiłem kilka domen, i każda z nich docelowo ma obslugiwac inna strone. Aktualnie kazda z tyh domen wskazuje na moj IP czyli na glowny katalog Apache ze stronami .
Chciałbym jednak, aby powiedzmy uzytkownik wpisujac w przegladarke www.turystyka.pl,
otrzymywal strone znajdujaca sie w katalogu:
/turystyka/index.html,
uzytkownik wpisujacy www.blog.pl otrzymywal w przeglarce strone znajdujaca sie katalogu:
/blog/index.html
mimo ze zarowno turystyka.pl, jak i blog.pl wskazuja IP mojego serwera.
Czyli chodzi mi o to aby Apache rozpoznal jaka domene wpisal uzytkownik i przekierowal go do katalogu... czy to mozliwe, a jak tak to jak; )
Dzieki
erix
A o VirtualHostach czytałeś? snitch.gif

Ostatecznie możesz to przez rewrite wykonać, jeśli nie masz dostępu do konfiguracji Apache.
sebastiankozub
Apache mam zainstolawne u siebie w domu, bo mam przyjemnosc miec staly IP, prosze o rade w takim razie co bedzie lepsze 'virtualhost' czy rewrite - o tym rewrite juz troche czytalem i nie znalazlem nic co by pasowalo do mojego problemu sad.gif

udało się znalazlem - dla potomnych bedzie to wyglalo tak:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.region-leszczynski.pl [NC] // przekierowanie z adresu "z www." na "bez www."
RewriteRule ^(.*)$ http://region-leszczynski.pl/$1 [R=301,L]

RewriteCond %{HTTP_HOST} region-leszczynski.pl //przeikierowanie z poziomu domeny glownej na podkatalog /turystyka
RewriteCond %{REQUEST_URI} !turystyka/
RewriteRule (.*) turystyka/$1 [L]
erix
No pewnie, że VirtualHost w takiej sytuacji.

Przykładowa konfiguracja jest w plikach dostarczonych z Apache; przejrzyj pliki .conf, wszystko masz opisane w komentarzach. :]
sebastiankozub
witam ponownie, problem wydawał sie rozwiazany jednak nie jest...
sprawa wyglada tak ze w katalogu glownym serwera mam teraz 2 katalogi w kazdym z nich siedzi 1 stronka...
augustus-design.pl - w katalogu /augustus-design-pl/public
region-leszczynski.pl - w katalogu /region-leszczynski

zasady w .htaccess sa natepujace:

RewriteCond %{HTTP_HOST} ^region-leszczynski.pl [NC]
RewriteRule ^(.*)$ http://www.region-leszczynski.pl/$1 [R=301,L]

RewriteCond %{HTTP_HOST} www.region-leszczynski.pl
RewriteCond %{REQUEST_URI} !region-leszczynski/
RewriteRule (.*) region-leszczynski/$1 [L]

RewriteCond %{HTTP_HOST} ^www.augustus-design.pl [NC]
RewriteRule ^(.*)$ http://augustus-design.pl/$1 [R=301,L]

RewriteCond %{HTTP_HOST} augustus-design.pl
RewriteCond %{REQUEST_URI} !augustus-design-pl/public/
RewriteRule (.*) augustus-design-pl/public/$1 [L]

wszystko pieknie dziala tylko jest jedna rzecz... po wpisaniu adresu
http://www.region-leszczynski.pl/augustus-design-pl/public/
takze otwiera sie strona augustu-design.pl
nie przeszkadzaloby mi to gdyby nie to ze google ten adres zaindeksowal
i wywalil mi augustus-design.pl z wyszukiwania za podwajanie tresci sad.gif

jakies rady...
jak zmodyfikowac .htaccess aby otwieral tylko ten katalog w ktorym jest stronka?

jeszcze taka podpowiedz... stronka stoi na zend framework i w katalogu /augustus-design-pl/public/
jest drugi plik htaccess wymagany przez zend. w przypadku innych podkatalogow jest ok wiec to
chyba tutaj jest przyczyna ale nie wiem jak sobie z tym poradzic

z góry dzieki
pozdrawiam
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.