Если это не localhost оператор htaccess - PullRequest
0 голосов
/ 05 мая 2018

В настоящее время я заставляю посетителей получать доступ ко всем моим сайтам (в основном Wordpress) через https, используя следующий код:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Теперь мне было интересно, могу ли я использовать оператор if is not , поэтому, если я работаю в своей локальной среде, это не сработает. Например:

<If "%{HTTP_HOST} != 'http://localhost:8888'">
    # live configuration 
</If>
<Else>
    # local configuration 
</Else>

Какой лучший способ сделать это? Спасибо заранее!

1 Ответ

0 голосов
/ 05 мая 2018

http:// не является частью совпадения в переменной {HTTP_HOST}. Вам необходимо использовать !='localhost' Если вы тестируете на локальном хосте или !='example.com' Если тестируете это на example.com.

Полный код

 <If "%{HTTP_HOST} != 'localhost'">
# live configuration
</If>
<Else>
# local configuration 
</Else>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...