I’m trying to redirect HTTP to HTTPS using XAMPP.
I’ve already seen all questions and multiple answers on multiple websites recommending this website: XAMPP: SSL Encrypt the Transmission of Passwords with HTTPS | Rob’s Notebook
This is what I did:
I uncommented the line:
LoadModule rewrite_module modules/mod_rewrite.so
in C:/xampp/apache/config/httpd.conf
by removing the #
in front of it.
Then I typed this inside of C:/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>
I triple-checked that I did everything correctly, I saved everything, and I restarted XAMPP, but still, I’m not able redirected to HTTPS. Please Help!
Advertisement
Answer
I found the answer myself; I had vhosts setup and I had to place
<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>
Inside the directory I want redirected in C:/xampp/apache/config/extra/httpd-vhosts.conf.
This explained in the last few lines of robs notebook:
One thing to keep in mind with this redirection is that if you have virtual hosts, you need to place the redirection code (with the RewriteCond and RewriteRule) inside of your virtual host declarations, otherwise the redirection won’t work.