Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przepisanie które powinno zadziałać tylko raz.
szagi3891
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


Tak jak w temacie. Potrzebuje zrobić przepisanie które uruchomi się tylko raz. Chcę sobie zrobić coś na zasadzie serwerów wirtualnych lecz takich których nie trzeba konfigurować. Htaccess w zależności od tego jaka jest domena ma sam przekierować wywołanie do odpowiedniego katalogu.
A przekierowanie ma uruchomić się tylko raz dlatego że nie chcę aby mi się moduł rewrite zapętlił, czego efektem jest pojawianie się błędu 500.

RewriteCond %{ENV:skip} !yes
RewriteRule (.*) /sites/%{SERVER_NAME}/public/$1 [E=skip:yes]

Stworzyłem coś takiego jak powyżej. Ale coś jest nie tak bo za każdym razem dostaję błąd 500. Konstrukcja jest na tyle prosta że chyba ciężko by tu było coś zepsuć. Nasuwa się może komuś pomysł co w tych dwóch linijkach jest źle ? Bądź ewentualnie ma ktoś lepszy pomysł jak zmusić moduł rewrite żeby to przepisanie odbyło się wyłącznie tylko raz ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szagi3891
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


Tylko że ja chcę zrobić rozwiązanie uniwersalne. Nie chcę dopisywać przy każdym nowym hoście oraz każdej nowej domenie kolejnych wpisów w pliku htaccess ani także nie chcę tworzyć żadnych nowych plików. Dodanie nowej domeny ma się odbywać na zasadzie utworzenia tylko nowego katalogu.

/glowny/domena1.pl
/glowny/domena2.pl
/glowny/domena3.pl

Wszystkie te domeny domena1.pl, domena2.pl, domena3.pl są skierowane na katalog główny "glowny". Potrzebuje teraz wykonać tylko raz przekierowanie na określony podkatalog w zależności od server_name. Z wiadomych powodów to przekierowanie ma być wyłącznie tylko raz wykonane.

@erix - Przestań mówić ogólnikami oraz przeczytaj treść mojego tematu. Mnie interesuje wyłącznie ten konkretny przypadek, czyli jak zrobić żeby rewriterule wykonało się wyłącznie raz. RewriteCound i sprawdzenie warunków jakoś dziwnie działa (albo raczej nie działa).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 21:29