2016-08-07 15 views
2

Ich habe versucht, zuerst hier in stackoverflow und google für die beste Antwort, aber ich konnte keine Lösung für mein Problem finden.htaccess 301 Redirect Domain, aber nicht einen bestimmten Ordner und Dateien

Meine Frage ist kann ich eine Bedingung hinzufügen, in der eine bestimmte Gruppe von Ordnern/Dateien auf meinem Server nicht von einer htaccess 301-Umleitung von alter zu neuer Domäne beeinflusst wird?

Dies ist der htaccess, den ich hinzugefügt habe.

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !mysite.com.au$ [NC] 
RewriteRule ^(.*)$ http://mysite.com.au/$1 [L,R=301] 

die alte Domäne war mysite.com ohne .au und der obige Code wird alle Links in meiner alten Seite direkt zu sein Transfer .com.au, aber ich möchte einige meiner Ordner in .com zu nicht von der htaccess 301-Umleitung betroffen sein.

mysite.com/folder1/, 
mysite.com/images/, 
mysite.com/js/ 

und einige Dateien sind von dieser Umleitung nicht betroffen. Kann mir irgendjemand sagen, wie man eine Regel repariert oder hinzufügt, so dass ein bestimmter Ordner nicht von der alten Domain betroffen ist, die ich für die neue htaccess 301-Umleitung hinzugefügt habe?

Dank,

Antwort

1

Sie können Ausnahmen ein RewriteCond in Ihrer Umleitung Regel hinzuzufügen:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} !^/(folder/|images/|js/) [NC] 
RewriteCond %{HTTP_HOST} !^mysite\.com\.au$ [NC] 
RewriteRule^http://mysite.com.au%{REQUEST_URI} [NE,L,R=301] 
+1

Dank, das ist mein Problem lösen – Eggy