2017-08-28 1 views
1

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

Antwort

1

Eigentlich werden Sie umgekehrt? .

Sie diese Regel als erste Regel verwenden kann:

RewriteEngine On 

RewriteRule ^\d{4}/\d{2}/\d{2}/?$ /date-archives/$0 [R=301,L,NE] 

# remaining Wordpress rules go below this 

Ihre Rewrite-Regel:

<?php 
/** 
    *Plugin Name: SEO-date-archives-pages 
*Plugin UIR: 
    *Author: VP 
*/ 
function rewrite_rule_example() { 
    add_rewrite_rule('^date-archives/(\d+/\d+/\d+)/?$', '$matches[1]', 'top');  
} 
add_action('init', 'rewrite_rule_example'); 

?> 
+0

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? –

+0

Tut mir leid, es scheint, es funktioniert nicht. Umleitung funktioniert, aber ich bekomme 404 statt Inhalt von "Original" Seite –

+0

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. –

Verwandte Themen