Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ModRewrite] kilka subdomen - te same pliki
Forum PHP.pl > Forum > Serwery WWW > Apache
onlyX
Witam!

Mam 3 subdomeny, a pliki tylko w katalogu jednej z nich.
Jaką regułę htaccess podać w pozostałych subdomenach, aby każde zapytanie z danej subdomeny, było przekierowywane do tej w której są pliki.

W takiej postaci:
http://sub2.firma.pl/katalog/katalog/plik.html -> http://sub1.firma.pl/katalog/katalog/plik.html

Z góry dziękuję za pomoc.
zegarek84
rozumiem, że miałeś na myśli pliki i rozumiem, że strony generujesz dynamicznie - więc nie rozumiem różnych adresów niby pobieranych z tej samej domeny z plikami html ;p

obrazki i inne (css, js itd.) trzymaj w jednej domenie - np. w domenie głównej aby cache przeglądarek nie był różny - do tego nie potrzebujesz przekierowania a wystarczy base w meta w kodzie html - oczywiście jak się uprzesz możesz zrobić przekierowanie 301 lub inne anonimowe ale wtedy cache słabo będzie trzymany - przy przekierowaniu 301 prędzej ale z kolej serwer będzie odpytywany czy pliki aktualne ;p
ogólnie jak na temat zerknąłem to myślałem, że masz problem z wildcard - w miarę rozumiem wyrażenia regularne (no może trochu bardziej niż w miarę ;p) - ale podany przez Ciebie przykład jest trochu bez sensu ;p - zresztą na tak prosty przykład to możesz sprawdzić regułkę:
RewriteRule ^katalog\/katalog\/(.+)$ http://sub1.firma.pl/katalog/katalog/$1 [r=301,L]
;p
tak małostkowa i prawie bez sensu odpowiedź jak mało konkretny przykład ;p - sorki ale tak czasem niepotrzebnie minki przy alkocholu wstawiam
erix
To nie siadaj za klawiaturę. winksmiley.jpg

Jeśli chodzi o temat - podepnij wszystkie domeny pod jeden katalog.
zegarek84
przecież jak w przykładzie podał ma to w tym samym katalogu ;p - dlatego i regułkę tak mało elastyczną podałem
edit - no może nie w tym samym kataogu - nie wiem na jakiej zasadzie ma zrobione subdomeny - ale regułka na to działa z przekierowaniem 301
onlyX
1) wytłumaczę to inaczej:
zależy mi na tym, aby po wpisaniu:
http://sub2.firma.pl/cośtam/gdzieśtam
wyświetliła się zawartość z:
http://sub1.firma.pl/cośtam/gdzieśtam
Jedna subdomena, ma być lustrzanym odbiciem drugiej.

2) na subomeny nie mam wpływu - bałagan organizacyjny w firmie,
zegarek84
dalej zbyt ogólna reguła choć dokładniejsza ;p - gdyż nie wiadomo, co ma być nie przekierowywane ;p - a tak to dosłownie masz wszystko lustrzane z przekierowaniem 301 - tam pod r możesz wstawić inne przekierowanie jeśli sobie życzysz winksmiley.jpg
Kod
RewriteEngine On
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
#cośtam gdzieś tam - w tym samym miejscu w adresie względnym względem głównej a innej domeny
RewriteRule ^(.*)$ http://sub2.firma.pl/$1 [r=301]
# pamiętaj o wolnej linijce na końcu

Zyx
Takie rzeczy powinno się robić przy pomocy wirtualnych hostów, a nie mod rewrite. Stwórz sobie kilka takich wirtualnych hostów bazujących na nazwie domeny i podepnij je pod jeden katalog, a wszystko będzie działać dokładnie tak, jak potrzebujesz.
erix
Cytat
2) na subomeny nie mam wpływu - bałagan organizacyjny w firmie,

To idź lepiej ogarnąć ten bałagan, gdyż przy pomocy rewrite tego nie zrobisz - jedynym skutkiem będzie przekierowanie. Dlaczego - napisałem.
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.