2015-04-13 3 views
0

Я хочу перенаправить всех посетителей на моем сайте (example.com) на версию SSL сайта, за исключением 1 IP-адреса сервера, используя htaccess. Я не могу заставить его работать ... оба отдельно работают, но ssl и ip исключение дает мне головную боль.Перенаправить всех посетителей без SSL, кроме одного IP

Что-то следующим образом:

RewriteCond %{REMOTE_ADDR} != 124.125.126.127 [OR] 
RewriteCond %{HTTPS} =off 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L,QSA] 

(я уже искал, но это комбо SSL & исключение не найден)

ответ

1

Вам не нужно [OR], просто нужно как условия Андинг вместе:

RewriteCond %{REMOTE_ADDR} !^124\.125\.126\.127$ 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
+0

Я получаю ошибку сервера 500 с этим кодом .. – Bokw

+0

см. Обновленный. Если вы все равно получите 500, то проверьте свой Apache error.log, чтобы узнать, что такое ошибка. – anubhava

+0

Теперь я больше не получаю сообщение об ошибке, но rewritecond https больше не работает (ничего не перенаправлено) – Bokw

Смежные вопросы