Попробуйте это правило:
RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
RewriteRule ^about/?$ about.php [NC,QSA,L]
RewriteRule ^contact/?$ contact.php [NC,QSA,L]
rewriterule ^([a-z0-9]+)$ index.php?subdomain=%{ENV:page}&page=$1 [NC,QSA,L]
Я также добавил флаги NC, QSA, L
, чтобы убедиться, что последнее правило [L]
выполняется в случае совпадения, [NC]
для не регистров и [QSA]
для строки запроса: Добавить.