http для локального и https для удаленного. как это сделать?

#.htaccess

#.htaccess

Вопрос:

Как можно записать этот псевдокод в .htaccess:

 if (ip == "127.0.0.1") or (dns = "localhost") {
  // all to http://
} else {
  // all to https://
}
  

Вкратце, нужен http для локального и https для удаленного.
Спасибо.

Ответ №1:

Вы можете использовать это :

  RewriteEngine on

 #if http host =127.0.0.1 or localhost
 RewriteCond %{HTTP_HOST} ^127.0.0.1$ [OR]
 RewriteCond %{HTTP_HOST} ^localhost$
 #then do nothing
 RewriteRule ^ - [L]
 #else enforce https
 RewriteCond %{HTTPS} off
 RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
  

Комментарии:

1. если URL при вводе в local является чем-то , мне нужно вернуть что -то. Если URL-адрес при вводе в remote является чем-то , мне нужно вернуть что -то. Во всех остальных случаях не нужно ничего делать. Так что я не думаю это решать.