2014-01-08 4 views
1

Я использую переадресацию, потому что мой сайт находится в подпапках (www.domain.com/subfolder/)Htaccess перенаправить HTTP в HTTPS для подкаталоге

Так что, если кто-то входит в сайт, он будет загружен как это: http://domain.com

что мне нужно добавить или изменить в файле .htaccess, так что он перенаправляет автоматически https://domain.com, считая, что сайт находится в domain.com/subfolder

Я пробовал различную переадресацию коду, но не успех. Если кто-то добр, чтобы указать мне в правильном направлении или дать мне подсказку.

Спасибо за помощь.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteCond %{REQUEST_URI} !^/subfolder/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subfolder/$1 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ subfolder/index.html [L] 

ответ

0

Поместите этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS} off 
RewriteRule^https://{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE] 

RewriteRule !^subfolder/ subfolder%{REQUEST_URI} [L,NC] 
+0

Его не работает. Я получаю эту страницу с ошибкой: https: // {http_host} /subfolder/index.html – user2964231

+0

Вы получаете страницу 404? – anubhava

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