Ich möchte, dass Links wie: https://www.mywordpresssite.com/2017/08/28 werden neu geschrieben und umgeleitet: https://www.mywordpresssite.com/date-archives/2017/08/28. Idee ist, diese "Datums" -Links in robots.txt zu setzen, wenn es "date-archives" in dem Link gibt, kann ich einen einfachen regulären Ausdruck schreiben, der von robots.txt unterstützt wird.Redirect "Datum" Link in. Htaccess-Datei
Das ist, was ich bisher versucht:
RewriteRule ^/date-archives/([0-9]+)/([0-9]+)/([0-9]+)/ https://www.mywordpressite.com/$1/$2/$3 [R=301,L]
Also, wenn jemand versucht, www.mysite.com/2017/08/28
zu gehen, um es zu www.mysite.com/date-archives/2017/08/28
und diese Seite sollte gleichen Inhalt wie www.mysite.com/2017/08/28
Seite öffnen würde umgeleitet werden soll.
EDIT: Ich habe Plugin, das umschreibt Griffe:
<?php
/**
*Plugin Name: SEO-date-archives-pages
*Plugin UIR:
*Author: VP
*/
add_action('init', 'rewrite_rule_example');
function rewrite_rule_example() {
add_rewrite_rule('^date-archives/([0-9]+)/([0-9]+)/([0-9]+)', '^([0-
9]+)/([0-9]+)/([0-9]+)', 'top');
}
>
Ich bin neu in Wordpress so bin ich wirklich verwirrt, wo ist Problem
Danke, brauchte nur zu setzen Klammern RewriteRule^(\ d {4}/\ d {2}/\ d {2} /)? $/Datumsarchive/$ 1 [R = 301, L, NE]. Übrigens, weißt du in Wordpress, dass Änderungen an "date-link" generiert werden können, so dass ich keine Weiterleitungen verwenden muss? –
Tut mir leid, es scheint, es funktioniert nicht. Umleitung funktioniert, aber ich bekomme 404 statt Inhalt von "Original" Seite –
Es gibt keine solche Option für Termine. Nur für "Post" -Seiten. Aber ich verstehe nicht, warum Neuschreiben nicht funktioniert. Die Rewriten-Verknüpfung sollte sich wie eine "echte" Verknüpfung verhalten, wenn sie korrekt umgeschrieben wird. –