Задать вопрос
@Uvetrom

Apache2 rewrite. Как переделать?

Добрый день!
Есть конфиг
<VirtualHost site.ru:80>
        ServerAdmin admib@site.ru
        ServerName site.ru
        ServerAlias www.site.ru
        DocumentRoot /var/www/site.ru/
        <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
        </IfModule>

<Directory /var/www/site.ru/>
AllowOverride All
</Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Перенаправляет все запросы на https.
Задумка была такая, все кто пришел на site.ru перешли на https://site.ru, это как бы работает...
Но, вот, если кто то приходит на test.site.ru должны там же и оставаться... а их перекидывает на https :(
Не могу с наскока осилить эти регулярные выражения.... Подскажите, где про них доступно почитать? Или что подправить, и почему именно так :)
  • Вопрос задан
  • 388 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега Linux
используй отрицание.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^(www\.|)test\.site\.ru$ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект