ID aus URL in htaccess entfernen

ID aus URL in htaccess entfernen

Ich habe versucht, dies selbst zu tun, aber ich bin ein Neuling in Sachen reguläre Ausdrücke.

Ich habe diese URL:

http://[DOMAIN]/[category]/27466-some-article-is-here

Das sollte zu dieser URL weiterleiten:

http://[DOMAIN]/[category]/some-article-is-here

Ich möchte einfach die ID aus der URL entfernen. Die Kategorie kann alles sein, was ich behalten möchte.

Wie erreiche ich das?

UPDATE: Ich habe die Weiterleitung von @taduuda wie folgt angepasst:

RewriteRule ^(.*)\/[\d]*\-(.*)$ $1/$

Mit einem Testtool sieht das gut aus, aber auf meiner WordPress-Site funktioniert es immer noch nicht.

Mein htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# BEGIN - Custom Redirects
RedirectMatch 301 /heute(.*) /$1
RewriteRule ^(.*)\/[\d]*\-(.*)$ $1/$2
# END - Custom Redirects

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
# END WordPress

Antwort1

Ich bin nicht sicher, ob dies mit jeder Ihrer URLs funktioniert, aber es sollte Ihnen eine Grundlage bieten, auf der Sie aufbauen können. Beachten Sie, dass hier speziell nach 5-stelligen IDs gesucht wird. Wenn Sie flexibler sein möchten, wechseln Sie einfach {5}zu einem anderen Quatifizierer wie *. Beachten Sie auch, dass dies möglicherweise auf URLs zutrifft, die Sie nicht umleiten möchten.

* Quantifizierer – Findet Übereinstimmungen zwischen null und unbegrenzt oft, so oft wie möglich, und gibt nach Bedarf etwas zurück (gierig)

Ihre Regel:

RewriteEngine on
RedirectMatch 301 ^(.*)\/[\d]{5}\-(.*)$ $1/$2

Oder eine präzisere Variante zur Vermeidung unerwünschter Weiterleitungen:

RewriteEngine on
RedirectMatch 301 ^(.*example\.com\/.+)(?:\/[\d]{5})\-(.*)$ $1/$2

Da Sie erwähnt haben, dass Sie mit regulären Ausdrücken noch nicht vertraut sind, finden Sie hier einige Tools, die Ihnen den Einstieg erleichtern:

Online-Tool zum Erstellen/Testen von Regex:regex101.com

Online-Testtool für das Umschreiben von .htaccess:htaccess.madewithlove.be

verwandte Informationen