Давайте по порядку.
Этим Вы указываете что все правила для текущего Web каталога будут преобразованы. Иными словами, они не будут унаследованы из родительского каталога, а будут использованы те правила, которые вы определите в данном .htaccess файле для данного каталога.
Данная директива установит базовый URL в контексте текущего каталога. Например, если Вы укажете RewriteBase /myurl, а физический путь к каталогу будет /abc/def/, то фактически при обращении к странице по URL http:/www.server.com/myurl/index.html будет выполнен запрос к файлу /abc/def/index.html. Для вашего случая "RewriteBase /" к файлам в данном каталоге (где и присутствует .htaccess) можно обращаться без указания физического каталога: http://ваш_сервер/ваш_файл.html
- RewriteCond %{HTTP_HOST} (.*) и RewriteCond %{REQUEST_URI} /$ [NC]
Директива RewriteCond - определяет условие, при котором происходит преобразование, синтаксис следующий RewriteCond <строка> <условие сравнения>. У вас в качестве строк указано обращение к вашему серверу {HTTP_HOST} и ресурсу, запрошенному в строке HTTP-запроса {REQUEST_URI}.
Не совсем понятно условие по домену, т.е. по какому условию Вы хотели редирект выполнять. Обычно идет что-то вроде RewriteCond %{HTTP_HOST} www.domain1.com, то есть редирект будет выполняться при обращении к хосту www.domain1.com. А условие RewriteCond %{REQUEST_URI} /$ указывает что обращение должно быть к пустому пути.
- RewriteRule ^(.*)(/)$ $1 [L,R=301] и RewriteRule ^([^/.]+)/?$ index.php?ref=$1 [L]
Указывают правила редиректа, то есть фактически эти строки и отвечают за редирект.
К сожалению Вы не указали каким образом Вам нужно выполнять редирект, по каким условиям, поэтому приведу пример редиректа, скажем по языку клиента:
- Перенаправление на http://mysite.com/ru/ при заходе из России, Украины, Белоруссии, Казахстана
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|by|kz) [NC]
RewriteRule .* http://mysite.com/ru/ [R=302,L]
- Перенаправление на http://mysite.com/lv/ при заходе из Латвии
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (lv) [NC]
RewriteRule .* http://mysite.com/lv/ [R=302,L]
- Перенаправление на http://mysite.com/en/ при заходе из других стран
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://mysite.com/en/ [R=302,L]
В общем где-то так, но лучше поставить конкретно задачу по редиректу и посмотреть живые примеры и документацию чтобы правильно организовать.