2017-05-15 1 views
0

Könnten Sie mir bitte helfen, diese Funktionen in "RewriteRule" -Format zu transformieren?Wie RedirectMatch zu RewriteRule in .htaccess zu transformieren

RedirectMatch 301 ^/auth/(.*) http://1.1.10.7/auth/$1

Ich muss von diesem Format ändern, da dies eine Umleitung Schleife verursachen und ich möchte RewriteCond %{HTTP_HOST} !=1.1.10.7 hinzuzufügen.

Ich versuchte dies, ist aber nicht funktioniert:

RewriteCond %{HTTP_HOST} !=1.1.10.7 RewriteRule ^kubota-store-admin$ http://10.1.1.36/kubota-store-admin/$1 [L,NC,NE,R=301]

Die Ergebnisse, die ich brauche, sind:

Kann jemand helfen? Vielen Dank.

Antwort

1

Sie müssen überprüfen, ob die http_host string „example.com“ ist, und es sollte die Ziel-Host

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteRule ^auth/(.*)$ http://1.1.10.7/auth/$1 [L,R] 

löschen Browser-Cache vor dem Test nicht übereinstimmen.

+0

Danke für Ihre Antwort. Übrigens, kann ich dieses Format verwenden? Um http_host anders als ab 1.1.10.7 zu verarbeiten. 'RewriteCond% {HTTP_HOST}!^1.1.10.7 $' – bennysantoso

+0

Ja, Sie können ein negatives RewriteCond verwenden, das die Zieldomäne ausschließt. – starkeen