Это ваше первое правило: RewriteRule ^.* - [L,QSA]
.Он соответствует всем запросам и вызывает игнорирование остальных.
ОБНОВЛЕНИЕ
Чтобы перенаправить /page_files/
на violation.php
, добавьте следующее:
RewriteRule page_files/?$ /violation.php? [QSA,L]
Если вы хотите, его можно объединить с вашим другим правилом page_files
, но оно должно работать как есть.
Это будет перехватывать все запросы к пути page_files
или к чему-либо внутри него.
RewriteRule page_files/?(.*) /profile.php?file=$1 [QSA,L]