htaccess nie jest moją dobrą stroną w programowaniu. Mam problem z zapętleniem się odczytu strony po ustawieniu przekierowania w htaccess i wywołaniu header w pliku index.php wczytujacy plik login.php
Mam taką budowę katalogów i plików:
Kod
.htaccess
wwwroot
--index.php
--login.php
--ajax.php
wwwroot
--index.php
--login.php
--ajax.php
Plik .htaccess
Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?system.domena.pl$ [NC]
RewriteCond %{REQUEST_URI} !wwwroot/
RewriteRule (.*)$ wwwroot/ [L]
RewriteRule ^login(/)?$ wwwroot/login.php [L,NC,QSA]
RewriteRule ^(.*)(/)?$ wwwroot/index.php [NC,L]
RewriteCond %{HTTP_HOST} ^(www.)?system.domena.pl$ [NC]
RewriteCond %{REQUEST_URI} !wwwroot/
RewriteRule (.*)$ wwwroot/ [L]
RewriteRule ^login(/)?$ wwwroot/login.php [L,NC,QSA]
RewriteRule ^(.*)(/)?$ wwwroot/index.php [NC,L]
Plik index.php
Kod
...
// użytkownik niezalogowany
if (UserSession::validLogin() != true) {
$logoutUrl = 'login'; // przekieruj do pliku logowania url http://system.domena.pl/login
header('Location: ' . $logoutUrl );
exit();
}
...
// użytkownik niezalogowany
if (UserSession::validLogin() != true) {
$logoutUrl = 'login'; // przekieruj do pliku logowania url http://system.domena.pl/login
header('Location: ' . $logoutUrl );
exit();
}
...
Widze taki komunikat
Kod
Ta strona internetowa zawiera pętlę przekierowań
Jeśli zablokuje wywołanie tego skryptu w pliku index.php sprawdzajacego czy użytkownik jest zalogowany, to strony ładują się poprawnie (jeśli wpiszę adres ręcznie )
http://system.domena.pl/login
http://system.domena.pl/user/234
Problem zaczyna się po odkomentowaniu tego kawałka kodu

Czy ktoś ma pomysł jak rozwiazać ten problem? Z góry dziękuję.