.htaccess – Weiterleiten des duplizierten Posts in ‘-number /’ an dieselbe URL ohne die -number /

Ich habe viele Beiträge dupliziert und wollte sie entfernen, aber Google indizierte sie bereits. Die Idee ist also, alle Post mit dem Muster [-number] am Ende der URL auf die gleiche URL ohne Nummer umzuleiten

www.domain.com/category/post-title[-number] zu www.domain.com/category/post-title

Beispiel:

 www.domain.com/category/post-title/ www.domain.com/category/post-title-1/ --> www.domain.com/category/post-title/ www.domain.com/category/post-title-2/ --> www.domain.com/category/post-title/ www.domain.com/category/post-title-3/ --> www.domain.com/category/post-title/ www.domain.com/category/post-title-4/ --> www.domain.com/category/post-title/ www.domain.com/category/post-title-5/ --> www.domain.com/category/post-title/ www.domain.com/category/post-title-6/ --> www.domain.com/category/post-title/ 

Ich habe einige Rewrite-Regeln auf dem .htaccess versucht, aber überhaupt nicht funktioniert.

Zum Beispiel dieses:

 #RewriteRule ^/(.+)-[0-9]+/$ /$1 R=301 

(.+) -> es wird die Buchstaben des ‘Post-Titels’ übereinstimmen

-[0-9]+/ -> Es wird das ‘-‘ und die Nummer des Kapitels übereinstimmen

Vielen Dank!

Solutions Collecting From Web of ".htaccess – Weiterleiten des duplizierten Posts in ‘-number /’ an dieselbe URL ohne die -number /"

Du bist nah dran. Fügen Sie Folgendes zu Ihrer .htaccess Datei zwischen den Tags , die von WordPress erstellt wurden:

 RewriteCond %{HTTP_HOST} RewriteRule ^(.+)-[0-9]+/$ /$1 [R=301] 

Ihr .htaccess sollte wie folgt aussehen, wenn es nicht von einem anderen Plugin verändert wurde:

 # BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # Custom Rewrite RewriteCond %{HTTP_HOST} RewriteRule ^(.+)-[0-9]+/$ /$1 [R=301]  # END WordPress 

Als Ergebnis wird es folgendes tun:

 http://example.com/category/post-title[-NUMBER] 

Weiterleitung an:

 http://example.com/category/post-title 

Sie können dies in der 404-Vorlage testen und eine Umleitung durchführen

Versuche dies :

 add_filter("404_template", function ($template) { var_dump($GLOBALS["wp_query"]->query); return $template; }, 10, 1);