используйте htaccess для добавления www с поддержкой https - PullRequest
4 голосов
/ 20 января 2010

Существует множество примеров кода для использования .htaccess для добавления www в URL, но они обычно ограничиваются использованием http. У кого-нибудь есть пример того, как заставить его работать в обоих случаях?

Ответы [ 2 ]

19 голосов
/ 20 января 2010

Конечно:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Второе условие проверяет, установлена ​​ли переменная окружения HTTPS (либо on или off) на on, и захватывает добавленную s, который затем доступен с %1.Если он не совпадает, %1 - это просто пустая строка.

0 голосов
/ 26 декабря 2013

используйте этот код в .htaccess, и он добавит https и www

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...