.htaccess очистить URL с более чем тремя паразитами

Я новичок в .htaccess, и у меня, похоже, возникают проблемы с его очисткой для меня.

у меня есть

site.com?p=article&id=3&read=article title 

Я могу заставить первую переменную работать нормально, как site.com/articles . но когда я пытаюсь идти дальше, сервер говорит, что не может найти его. Я пробовал несколько методов, которые, похоже, не работают.

 RewriteRule ^([a-zA-Z0-9]+)$ index.php?p=$1 RewriteRule ^([a-zA-Z0-9]+)/$ index.php?p=$1 

это выше работает

я пытался

 RewriteRule ^([a-zA-Z0-9-z\-]+)(/([a-zA-Z0-9-z\-]+))?/?$ index.php?p=$1&i=$2 

а также

 RewriteRule ^([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/?$ index.php?p=$1&i=$2&read=$3 

последние 2 не работают. Помоги пожалуйста. благодаря

Попробуем что-нибудь подобное?

 RewriteEngine On RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?p=$1&id=$2&read=$3 [L] 

% {QUERY_STRING} – это то, что вы ищете.

это то, что я использую для аналогичной ситуации:

 RewriteRule ^/(.*) /index.php?r=/$1&%{QUERY_STRING} [L]