2017-12-15 3 views
0

Ich hatte meine Wordpress-Website unter einem Ordner innerhalb meiner Domain-Wurzel http://example.com/oldfolder/. Jetzt habe ich den Namen des Wordpress-Ordners in http://example.com/newfolder/ geändert und ich muss Weiterleitungen für meine Posts erstellen, die auf Facebook geteilt wurden, weil sie auf Facebook auf http://example.com/oldfolder zeigen. Ich brauche eine Umleitung zu erstellen, so dass, wenn ein Benutzer klicken Sie auf den Facebook teilen es ihm http://example.com/oldfolder/index.php/post-category/the-post-tile/-http://example.com/newfolder/index.php/post-category/the-post-tile/Wordress Redirect

umleitet ich versucht habe, nach den Regeln umleiten:

  1. Redirect 301/oldFolder/http://example.com/newfolder/
  2. RewriteRule ^/oldFolder /^(.*)/newfolder/$ 1 [L, R = 301]
  3. RedirectMatch 301 /oldfolder/^(.*)/newfolder/1 $

Aber keiner der oben genannten funktioniert. Ich habe das WP-Umleitungs-Plugin installiert, aber es hat auch nicht funktioniert.

Könnten einige bitte mir sagen, wie richtig die Redirect-Regeln eingerichtet?

Vielen Dank!

+0

überprüfen Sie Ihre .htaccess-Datei, ich glaube, es hat immer noch der alte Name – V5NXT

Antwort

0

Vielleicht könnten Sie dies versuchen:

RewriteEngine On

RewriteRule ^oldfolder/index\.php/(.*)/(.*)$ http://yoursite.com/newfolder/index.php/$1/$2 [R=301,L] 
+1

Hallo Brum, Der obige Vorschlag hat funktioniert. Vielen Dank. –

0

Sie haben es fast mit der Nummer 2 - die gegen beginnt geprüft Zustand nach der / in der URL, so dass Sie den Start, dass aus wie so verlassen müssen:

RewriteRule ^oldfolder/(.*) /newfolder/$1 [L,R=301]

Demo: http://htaccess.mwl.be?share=4e06922b-9f70-5c5b-af8c-cf6544eb984d

EDIT: Oh yeah, und ^ hat nur eine besondere Bedeutung am Anfang einer Regex, wo es an den Anfang einer Zeichenfolge verankert, oder eine Zeichenklasse so innerhalb [] like so zum Beispiel: [^az], die liest "Übereinstimmung mit einem Zeichen nicht 'a' oder 'z'".

+0

dort nicht benötigen ein $ am Ende zu sein^oldfoler /(.*) gefällt das: RewriteRule^oldfolder /(.*)$/neuerOrdner/$ 1 [L, R = 301] – Brum

+0

@ Bananaapple, danke für den Vorschlag. Aber wenn ich es versuche, gibt es mir den Fehler "Die angeforderte URL /oldfolder.php wurde nicht auf diesem Server gefunden." Bitte beachten Sie auch, dass es sich um eine WordPress handelt! –

+0

@Brum, ich habe deinen Vorschlag ausprobiert, es hat auch nicht funktioniert. –