SEO Urls Mit Artikelnummer auf SEO Urls ohne Artikelnummer

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

SEO Urls Mit Artikelnummer auf SEO Urls ohne Artikelnummer

Beitragvon alexissorbas » 15.03.2011 01:26

Hallo,

ich möchte wie schon in der Überschrift zu erkennen, sogenannte statische SEO Urls Mit Artikelnummer auf statische SEO Urls ohne Artikelnummer umleiten.

Die Ausgangs-Urls sind nach folgendem Muster

http://www.domain.tld/onlineshop/d_Arti ... detail2.... _ProduktdetailN.php

_ProduktdetailN soll bedeuten, dass es eine unbestimmte Anzahl an Produktdetails in der Url gibt.


Die neuen Urls sind nach folgendem Muster:

http://www.domain.tld/Produktname-Produ ... detail2.... -ProduktdetailN.html

Nun hab ich es schon geschafft, den Teil /onlineshop/d_ zu entfernen mit folgender Regel

Code: Alles auswählen
# Prüfen ob die REQUEST_URI mit /onlineshop/d_ anfängt
RewriteCond %{REQUEST_URI} ^/onlineshop/d_(.*)
# Umschreiben der URL indem vor dem URI /onlineshop/d_ gelöscht wird
RewriteRule ^(.*)$ http://www.domain.tld/%1 [L]


Nun komme ich aber nicht weiter. Ich bekomme einfach nicht die Artikelnummer aus dem Dateinamen.
Folgendes habe ich schon probiert:

Code: Alles auswählen
# Prüfen ob die REQUEST_URI mit Artikelnummer anfängt
# RewriteCond %{REQUEST_URI} /([A-Za-z0-9]+)_(.*)\.php
# Umschreiben der URL indem vor dem URI Artikelnummer gelöscht wird
# RewriteRule (.*) http://www.domain.tld/%2-.html [L]

# RewriteRule (.+)_(.+)_(.+)_(.+)_(.+)_(.+).php$ /$2$3$4$5$6.html [R=301,L]

# RewriteRule ^([A-Za-z0-9]+)_(.*)\.php$ $2.html [R=301,L]

# RewriteRule ^([^/_]+)_(.*)\.php$ http://www.domain.tld/$1-$2.php [L]

# RewriteCond %{REQUEST_URI} .*/$1_([^/_]+)_([^/._]+)([^/.]*)\.php)$
# RewriteRule $1_([^/_]+)_([^/._]+)([^/.]*)\.php$ .*/$4-$2-$3.html [L]

# RewriteCond %{REQUEST_URI} .*/$1_([^/_]+)_([^/._]+)([^/.]*)\.php)$
# RewriteRule ^([^_]*)_([^.]*)\.php$ http://www.domain.tld/$2.html [L]


Funktioniert leider alles nicht. Hat jemand einen Vorschlag oder Hinweis wo mein Fehler liegt?

Danke im Vorraus.
alexissorbas
.
.
 
Beiträge: 1
Registriert: 15.03.2011 01:07

Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste