Witam, dotychczas działało, ale po przejściu na własnego dedyka, coś się popsuło.
  1. # (...) Gwoli wykluczenia pewnych nieprawidłowości:
  2.  
  3. Options FollowSymLinks
  4. RewriteEngine On
  5. RewriteBase /
  6.  
  7. # (...)
  8.  
  9. # HTML -> PHP
  10. RewriteCond %{REQUEST_FILENAME} !-d
  11. RewriteCond %{REQUEST_FILENAME} !-f
  12. RewriteRule ^(.*)\.x?html?\d?$ $1.php [R=301,L,NC,QSA]
  13.  
  14. # Tutaj przekierowuję HTML na PHP, o ile nie istnieje plik HTML, wszystko OK
  15.  
  16. # Ukrycie INDEX
  17. RewriteCond %{REQUEST_FILENAME} !-d
  18. RewriteRule (.*)index$ $1 [R=301,L,NC,QSA]
  19.  
  20. # Tutaj ukrywam index ze względu na wcześniejsze: DirectoryIndex index.php
  21.  
  22. # [SEKCJA 1] Ukrycie PHP
  23. RewriteCond %{REQUEST_FILENAME} !-d
  24. RewriteRule ^(.*)\.php\d?$ $1 [R=301,L,NC,QSA]
  25.  
  26. # [SEKCJA 2] Wyswietlanie przyjazne jako PHP
  27. RewriteCond %{REQUEST_FILENAME} !-d
  28. RewriteCond %{REQUEST_FILENAME} ^[^.]*$
  29. RewriteRule ^([^.]*)$ $1.php [NC,QSA,L]
I tutaj pojawia się problem, bo albo działa [SEKCJA 1], ukrywająca .PHP,
albo działa [SEKCJA 2], pliki bez rozszerzenia wyświetlająca jako pliki PHP,
ale obie sekcje na raz, pomimo dyrektyw Last [L], zapętlają się,
zwracając Błąd 310 (net::ERR_TOO_MANY_REDIRECTS): Zbyt wiele przekierowań.

W czym problem, dlaczego [L] nie działa? Proszę o pomoc.