2016-04-21 9 views
0

Ich habe verschiedene Links ausprobiert, um zu sehen, ob es funktioniert, aber es scheint nicht zu funktionieren. Ich habe https auf Redhat EL6 konfiguriert. Allerdings wollte ich eine Ausnahme von einem der IP haben.Wie man eine URL von HTTPS ausschließt

Ich wollte HTTPS für alle außer einer IP 192.168.1.1 aktiviert haben. Wenn ich die URL aus dem 192.168.1.1 IP zugreifen, sollte es zu http://cab.abc.com umgeleitet oder neu zu schreiben und nicht zu https://cab.abc.com

Snip meiner /etc/httpd/conf/httpd.conf:

<VirtualHost *:80> 
    DocumentRoot /opt/app/cr/public 
    ServerName cab.abc.com 
    RewriteEngine On 
    RewriteLog /var/tmp/rewrite.log 
    RewriteLogLevel 5 
    RewriteCond %{REMOTE_ADDR} ^192\.168\.1\.1 
    # RewriteRule .* http://cab.abc.com%{REQUEST_URI} [R] 
    # RewriteRule ^/(.*) http://cab.abc.com%{REQUEST_URI} [R] 
    RewriteRule .* http://cab.abc.com [L] 
    RewriteCond %{THE_REQUEST} ^(.*) 
    RewriteRule .* https://cab.abc.com%{REQUEST_URI} [R] 
    # ProxyPass/https://cab.abc.com/ 
    # ProxyPassReverse/https://cab.abc.com/ 
</VirtualHost> 

ich habe mehrere Optionen ausprobiert und überprüften die rewrite.log Datei:

192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (2) rewrite '/' -> 'http://cab.abc.com' 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (2) implicitly forcing redirect (rc=302) with http://cab.abc.com 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (1) escaping http://cab.abc.com for redirect 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (1) redirect to http://cab.abc.com [REDIRECT/302] 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (2) init rewrite engine with requested uri/
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (3) applying pattern '.*' to uri '/' 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (4) RewriteCond: input=‘192.168.1.1’ pattern='^192\\.168\\.1\\.1’ => matched 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (2) rewrite '/' -> 'http://cab.abc.com' 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (2) implicitly forcing redirect (rc=302) with http://cab.abc.com 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (1) escaping http://cab.abc.com for redirect 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c9b48/initial] (1) redirect to http://cab.abc.com [REDIRECT/302] 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c5b28/initial] (2) init rewrite engine with requested uri/
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c5b28/initial] (3) applying pattern '.*' to uri '/' 
192.1681.1 - - [21/Apr/2016:20:36:01 +0000] [cab.abc.com/sid#7fe3e21fe2e0][rid#7fe3e24c5b28/initial] (4) RewriteCond: input=‘192.1681.1.’ pattern='^192\\.168\\.1\\.1’ => matched 

Anfordern Ihrer Hilfe eine IP-Adresse von HTTPs auszuschließen.

Antwort

0

diese Regeln Versuchen nach Browser-Cache zu löschen:

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteCond %{REMOTE_ADDR} !=192.168.1.1 
RewriteRule^https://cab.abc.com%{REQUEST_URI} [R,L,NE] 

RewriteCond %{REMOTE_ADDR} =192.168.1.1 
RewriteRule^http://cab.abc.com%{REQUEST_URI} [R,L,NE] 
+0

Posting es mit richtigen Format – Raj

+0

nicht druckt die Seite mit http: # curl -k http://cab.abc.com 302 gefunden

gefunden

Das Dokument wurde verschoben here.

Seite drucken https: # kräuseln -k https://cab.abc.com fein arbeitet. – Raj

+0

Im Grunde ist 192.168.1.1 derselbe Computer, auf dem HTTPD läuft. Ich habe einen Cronjob, der in der Lage sein sollte, die http://cab.ab.com URL von demselben Computer zu verwenden. :-) – Raj

Verwandte Themen