Как я могу объединить эти RewriteRules в одну строку, причем каждый параметр является необязательным?
RewriteRule ^(.*)/(.*)/(.*)/(.*)/ index.php?_page=$1&_sub=$2&_area=$3&_ex=$4 [NC,QSA,L]
RewriteRule ^(.*)/(.*)/(.*)/ index.php?_page=$1&_sub=$2&_area=$3 [NC,QSA,L]
RewriteRule ^(.*)/(.*)/ index.php?_page=$1&_sub=$2 [NC,QSA,L]
RewriteRule ^(.*)/ index.php?_page=$1 [NC,QSA,L]
RewriteRule ^ index.php [NC,QSA]
Я считаю, что .*
автоматически требует следующий блок, в противном случае он тоже захвачен, так что вы можете заменить этос [^/]+
однако, когда я делаю это в одной строке (удаляя все, кроме первого правила), он перестает работать?