2017-02-14 2 views
1

Ich habe eine Website mit Rezepten eingerichtet, aber im Prozess der Migration OLD URLs auf neue URLs, mit denen ich Probleme habe.URL für Redirect extrahieren

https://example.com/recipes/cheesy-baked-tacos/

Dies ist meine alte URL-Struktur und in einer Wordpress-Seite muß ich letzten Teil der URL „käsig backenen-Tacos“ und zu handhaben, dass in der Vorlage I für Rezepte Seite nutzen extrahieren.

Jetzt, wenn ich auf die URL klicke, geht es auf die Seite 404, obwohl die Rezeptseite eingerichtet wurde.

versuchte ich .htaccess Regeln folgende haben aber keinen Erfolg

RewriteBase/
RewriteRule ^recipes/(.*)$ index.php?l=$1 

Vielen Dank im Voraus.

Voll .htaccess-Datei sieht wie folgt aus

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^recipes/(.*)$ index.php?l=$1 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
+0

Haben Sie die RewriteEngine aktiviert? Um es zu aktivieren, müssen Sie ** RewriteEngine on ** oben im htaccess verwenden. – starkeen

+0

Ihre Regel sieht für mich ok aus. Zu welcher URL gehst du? – starkeen

+0

, die mich auf 404 Seite –

Antwort

0

Managed das Problem mit 301 Redirect zu beheben. Hier ist, was ich benutzt habe, wenn es jemandem hilft.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^recipes/(.*)$ recipe/?post_name=$1 [L,R=301,NC] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
0
you should check your permalink change to starts with id to without query string 
dont change htacces file 
you just change permalink in new server 
https://example.com/recipes/cheesy-baked-tacos/ 
this is your old url and has permalink set without query string 

new url https://example.com/recipes/cheesy-baked-tacos/id=50 just like 
thats why your code have error 
+0

leitet Nein, wir haben bereits Tausende dieser alten URLs in unseren Social-Media-Netzwerken. Wir können sie nicht einzeln aktualisieren, um die ID aufzunehmen. Ich brauche nur eine Möglichkeit, diesen Prozess zu automatisieren. –