htaccess RewriteRule для 2 параметров

#apache #.htaccess #mod-rewrite #url-rewriting

#apache #.htaccess #мод-перезапись #url-переписывание

Вопрос:

Мне нужна помощь с .htaccess RewriteRules. Использование index.php для анализа параметров и рендеринга нужной страницы. У меня есть ссылка на домен.com?ac = 221amp;co = 100. Доступ к нему должен осуществляться по URL domain.com/221/100

Я уже создал RewriteRule для ?ac —

 RewriteRule ^([^/d] )/?$ index.php?ac=$1 [QSA]
 

Как я могу добавить поддержку второго аргумента?

Возможные варианты URL:

  • domain.com
  • домен.com?ac=221
  • домен.com?ac= 221amp;co = 100

Ответ №1:

 Options -MultiViews

RewriteEngine On
RewriteRule ^([^/] )/([^/] )/?$ index.php?ac=$1amp;co=$2 [NC,QSA,L]
RewriteRule ^([a-zA-Z0-9] )$ index.php?ac=$1 [NC,QSA,L]