#.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 является чем-то , мне нужно вернуть что -то. Во всех остальных случаях не нужно ничего делать. Так что я не думаю это решать.