2015-01-19 3 views
0

Мне нужно перенаправить все запросы от sub.domain.com до sub.domain.com/www.Использование mod_rewrite с https

Я сделал это с помощью этого кода в моей .htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ 
RewriteRule ^$ www/ [L] 

Это прекрасно работает, когда я войти на сайт с помощью HTTP, но когда я вхожу через HTTPS, например https://sub.domain.com, он держит меня в перенаправлении HTTP. Как перенаправить https-запросы на https? (Я пробовал как 100 решений, но ничего не получилось).

ответ

0

Проблема решена: я не сделал что приложение, работающее на субдомене, использует инфраструктуру Nette, потому что я не думаю, что это было актуально. Но, по-видимому, Nette переопределяет параметры mod_rewrite, поэтому использование https должно было быть настроено в самой Nette.

0

если вы хотите только HTTPS .. вы сначала хотите, чтобы заставить запросы HTTP к HTTPS:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

затем продолжить с обычным перенаправлением

RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ 
RewriteRule ^$ www/ [L] 
+0

Я пробовал это, но когда я это делаю, по какой-то причине я получаю цикл переадресации. – Jardo

Смежные вопросы