Добрый день!
Сделал .htaccess для своих нужд. Правило RewriteRule ^(([^/]*)(/([^/]*)(/.*)?)?)?$ index.php?page=$2&list=$4 выполняется при условии что REQUEST_FILENAME не является существующим файлом с расширением css|jpg|gif|png|zip|rar|doc|xls|js|tif|tiff|docx|xlsx|ico (если не существует то правило выполняется).
Файл .htaccess:
RewriteCond %{REQUEST_FILENAME} !\.(css|jpg|gif|png|zip|rar|doc|xls|js|tif|tiff|docx|xlsx|ico)$
RewriteRule ^(([^/]*)(/([^/]*)(/.*)?)?)?$ index.php?page=$2&list=$4 [L,QSA]
RewriteCond %{REQUEST_FILENAME} \.(css|jpg|gif|png|zip|rar|doc|xls|js|tif|tiff|docx|xlsx|ico)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(([^/]*)(/([^/]*)(/.*)?)?)?$ index.php?page=$2&list=$4 [L,QSA]
Выглядит громоздко, учитывая повторение строк. Как можно упростить?