2016-08-08 15 views
0

Ich habe die folgende Struktur in meiner Htaccess-Datei. Mein Problem ist, wenn der URI mit der Umleitung der Bedingungs URL gemäß der Regel übereinstimmt und wenn die URI nicht mit der Standardregel übereinstimmt, bitte sagen Sie mir, wie ich das beheben kann.Htaccess URL Umleitungsfehler

Erste Regel: RedirectMatch 301 /mob/(.*) http://www.newdomain.com/price/$1

Standardregel: RedirectMatch 301 /(.*) http://www.newdomain.com/$1

, wenn ich diese Standardregel versucht, andere Regeln überschreiben.

Antwort

0
Assuming both domains are on the same root folder and host: 

RewriteCond %{HTTP_HOST} ^originaldomain\.com$ 
RewriteCond %{REQUEST_URI} ^/cms 
RewriteRule ^(.*)$ https://differentdomain.com/$1 [L,R=302] 
If they are not on the same root and folder: 

RewriteCond %{REQUEST_URI} ^/cms 
RewriteRule ^(.*)$ https://differentdomain.com/$1 [L,R=302] 
Now the 2nd part if the url is not a act, url, system or post: 

RewriteCond %{THE_REQUEST} !^[A-Z]{3,}\s/(act\?(.*)|url|system)$ [NC] 
RewriteCond %{THE_REQUEST} !^POST [NC] 
RewriteRule ^(.*)$ http://originaldomain.com/$1 [L,R=302] 
Basically this should work, if it does after you test change to 302 to 301 if needed. 
+0

Hallo, Vielen Dank für die Antwort, aber hier sind Domänen unterschiedlich und Host auch. –

+0

umleiten zu localhost –