RewriteCond (s) влияют только на сразу следующие RewriteRule, а не на множественные правила, поэтому ваш второй RewriteRule полностью независим от проверок имени вашего хоста, указанных выше. Вам нужно либо объединить эти два правила в одно (в этом случае проблем не должно быть, поскольку целью всегда является один и тот же URL-адрес, и у вас просто есть четыре [на самом деле два, см. Ниже] разных варианта, чтобы соответствовать здесь) - или выпришлось бы повторять RewriteConds снова перед вторым RewriteRule. И то же самое для второго блока.
(registration|registration/)
в любом случае избыточно - вам не требуется обратная ссылка на то, что было найдено для вашей перезаписи, поэтому вы можете просто добавить косую черту послеключевое слово, что делает его необязательным - registration/?
. Так что, если вы объедините оба случая в один шаблон, ^(registration|register)/?$
должен сделать свое дело. (Я удалил начальную косую черту, поскольку с самого начала она вообще не работала - если вы конфигурируете переписывание в .htaccess, эта начальная косая черта уже была удалена).