Męczę się z pewną drobnostką już dłuższa chwilę i mimo prześledzenia wielu tematów nie udało mi się rozwiązać problemu...
Zawartość .htacces wygląda nastepująco:
RewriteEngine On RewriteCond %{REQUEST_URI} ^/(.*)$ RewriteCond $1 ^(katalog_a|katalog_b) RewriteRule ^(.*)$ /files/$1 [L]
No i... Chciałbym, aby po wpisaniu przykładowego adresu:
strona.loc/katalog_a/obrazek.png
Przekierował mnie na: strona.loc/files/katalog_a/obrazek.png
...no i tak się dzieję, wszystko w porządku - przekierowanie zostaje wykonane poprawnie.
Dokładam do tego (po pierwszej regule):
RewriteCond $1 !^(index\.php|robots\.txt|katalog_a|katalog_b) RewriteRule ^(.*)$ /index\.php/$1 [L]
Aby każdy ciąg znaków inny niż te wymienione, został doklejony po index.php/
No i wtedy pierwsza reguła nie działa.
Działa ta druga, pomimo, że pierwsza zostaje dopasowana i jest ostatnią do przetworzenia.
Ta druga reguła działa... a nie powinna, bo przecież ciąg znaków nie może zaczynać się od katalog_a, czy katalog_b...
Co jest nie tak?
Proszę o pomoc.