В .htaccess делаю чпу -≥ get запросы в /something/something/some..., но не понимает файлы!

интернет программирование php htaccess чпу

Далаю сайт всего с 1ой страницей, всё остальное - GET запросы, замаскерованные под папки.
В htaccess'е я почти ничего не понимаю и как следствие просто копирую и накопировался до этого:
...
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ^/index$
RewriteRule . / [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)/(.*)$ index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/(.*)/(.*)$ index.php?page=$1&id=$2&num=$3 [L]
...

формируется:
из этого домен.com/?page=articles?id=1
это домен.com/articles/1

||||| Проблема:

Понадобились ещё getики для полноты картины и добавил я вот это (RewriteRule ^(.*)/(.*)/(.*)$ index.php?page=$1&id=$2&num=$3 [L]) в htaccess в надежде, что он поймет меня, а я его и не пытаюсь больше понять, но вообщем проблема в чем:
Файлы в папочках не воспринимает т.е. думает getовский запрос
Пример: домен.com/user/page/avatar/7193654981.png - и почему он не понимает, что это картинка?

Конечо исключения писать я не могу в htaccess, т.к. имена для аватрак генерируются по мере их регистрации, я не хочу сам это вписывать, насчет fopen() в php я не уверен, что можно добавлять и плюс htaccess будет перегруженным...
Ответы:
Я так понял что в параметре id передаются только числа то почему бы не сделать так
RewriteRule ^(.*)/([0-9]+)$ index.php?page=$1&id=$2 [QSA] при этом параметр num будет передаваться так домен.com/articles/1?num=<значение>, или можно сделать так
RewriteRule ^(.*)/([0-9]+)(\/(.*)|)$ index.php?page=$1&id=$2&num=$4 [L]


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.