2017-02-13 13 views
0

Я пытаюсь перенаправить HTTP на HTTPS с помощью xampp.
Я уже видел все вопросы и несколько ответов на нескольких сайтах, рекомендующие этот сайт: http://robsnotebook.com/xampp-ssl-encrypt-passwordsКак перенаправить HTTP на HTTPS с помощью XAMPP

Это то, что я сделал:

Я раскомментировал линию

LoadModule rewrite_module модули/mod_rewrite. так

в с: /xampp/apache/config/httpd.conf путем удаления # перед ней.

Тогда я напечатал это внутри с: /xampp/apache/config/extra/httpd-xampp.conf:

<IfModule mod_rewrite.c> 
RewriteEngine On 

# Redirect /xampp folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} xampp 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L] 

# Redirect /phpMyAdmin folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} phpmyadmin 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L] 

# Redirect /security folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} security 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L] 

# Redirect /webalizer folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} webalizer 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L] 
</IfModule> 

Я тройной проверил, что я сделал все правильно, я сохранил все, и я перезапустил XAMPP, но все же я не перенаправлен на HTTPS. Пожалуйста помоги!

+0

'if (! Isset ($ _SERVER ['HTTPS']))' тогда вы можете просто использовать свой 'header ('Location: https: // ...'); exit(); ' – KDOT

+0

http://stackoverflow.com/questions/20730778/how-to-enable-ssl-only-on-specified-xampp-directories –

+0

user2078421 Это именно то, что я пробовал, но это не сработало меня. –

ответ

0

Я сам нашел ответ; У меня была установка ВХосты и мне пришлось поместить

<IfModule mod_rewrite.c> 
RewriteEngine On 

# Redirect /xampp folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} xampp 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L] 

# Redirect /phpMyAdmin folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} phpmyadmin 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L] 

# Redirect /security folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} security 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L] 

# Redirect /webalizer folder to https 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} webalizer 
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L] 
</IfModule> 

Внутри директории Я хочу перенаправлен в C: /xampp/apache/config/extra/httpd-vhosts.conf.

Это объясняется в последние несколько строк грабит ноутбука:
Одна вещь, чтобы иметь в виду, с этим перенаправлением является то, что если у вас есть виртуальные хосты, вам необходимо поместить код перенаправления (с RewriteCond и RewriteRule) внутри ваших объявлений виртуального хоста, иначе перенаправление не будет работать.

+0

Ваши 4 правила могут быть значительно упрощены, как одно правило. Однако ваши существующие директивы перенаправляют больше, чем просто папку ''/xampp' и т. Д. И если вы используете виртуальные хосты, вы должны быть в состоянии избежать проверки HTTPS. (?) – MrWhite