WordPress einfache Url Rewrite

Ich versuche, ein einfaches URL-Rewriting zu implementieren:

Dieser Link: http://www.mysite.it/DN1

sollte laden http://www.mysite.it/chi-siamo

Ich habe diesen Code in der Datei function.php des Themas implementiert:

 function custom_rewrite_basic1() { echo("ciao4"); add_rewrite_rule('^DN1/', '/chi-siamo/', 'top'); } add_action('init', 'custom_rewrite_basic1'); 

aber wenn ich den Link lade, bekomme ich die 404-Seite.

Solutions Collecting From Web of "WordPress einfache Url Rewrite"

Theme’s functions.php ist nicht der beste Ort, um diese Art von URL-Umschreibungen zu machen.

Warum ?: denn in diesem Fall wird WordPress vollständig geladen und dann zu einem neuen Link umgeleitet und dann wieder vollständig geladen, um die Seite anzuzeigen. Das ist eine Menge Verzögerung für eine Seitenansicht.

Stattdessen können Sie die URL in .htaccess neu schreiben (vorausgesetzt, Ihr Webserver ist Apache):

  RewriteEngine On RewriteBase / # YOUR CUSTOM REDIRECT RewriteRule ^DN1$ http://www.mysite.it/chi-siamo [L,R=301,NC] # default WordPress rules RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]