Ну, домен, который вы используете в вашем примере, это не beta.example.com
, это example.com
, вы должны изменить его на нужный вам домен. Что-то вроде:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.beta\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.beta.example.com/$1 [L,R=301]
RewriteBase /
Для чего вы используете RewriteBase
?
Мне лично нравится использовать следующий процесс:
- Перенаправление на www
- Перенаправление на https
Что-то вроде:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Если вы еще не проверили его, этот репозиторий GitHub содержит некоторую полезную информацию о .htaccess.