2016-09-05 4 views
0

Ich möchte alte Umleitungsregeln permanent (301), die in htaccess erstellt wurden, an neue Regeln umleiten, da Google alte URLs abgerufen hat, die jetzt 404 zurückgeben. Bitte lassen Sie mich wissen, wie kann ich dies tunUmleiten alter Umschreiberegeln 301 in htaccess

Dies ist meine alte Redirect Regel:

RewriteRule^([^ /] *)/$ page.php Wert = $ 1 [L]

I d‘obige Regel umleiten permanent an: -

RewriteRule^([^ /] *) - Zustand $ page.php Wert = $ 1 [L]

und möchte leiten Sie die folgenden Schritte aus: -

RewriteRule^([^/] ) -basierte-In - ([^ /]) -District - ([^ /] *) $ page1.php area = $ 1 & Bezirk = $ 2 & state = $ 3 [L]

zu

RewriteRule^([^ /] ) -Bereich - ([^ /]) $ page1.php area = $ 1 & Bezirk = $ 2 [L]

Antwort

0

ich glaube, Sie für diese fragen? Wenn nicht, bitte klären

Nach Bearbeiten

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([^/]*)$ $1-State/ [R] 
RewriteRule ^([^/])-Based-In-([^/])-District-([^/]*)$ $1-Area-$2 [R] 
+0

Danke für die Antwort @Abhishek, aber das ist leider nicht gefragt. Lassen Sie mich hier klarstellen: Ich möchte (1. Regel für die ersten Level-Seiten :) RewriteRule^([^ /] *)/$ page.php? Wert = $ 1 [L] (das war URLs wie Domain generieren .com Seitenname/ Es sollte 301 dauerhaft umleiten zu RewriteRule^([^ /] *) - Zustand $ page.php? Wert = $ 1 [L] (erzeugt URLs wie domain.com/pagename-State Wie weise ich Ich möchte auch die Umleitungsregel zu den Seiten der zweiten und dritten Ebene hinzufügen –

+0

Sie meinen 'domain.com/pagename /' wird als 'domain.com/pagename-state /' umgeschrieben, das ist, was Sie fragen –

+0

Ja @abhishek das ist Beide Formen von URLs basieren auf der htacess-Regel, so dass ich die alte Regel auf eine neue umleiten möchte –