Seite 1 von 1

Saubere urls per htaccess

Verfasst: 13.10.2011, 08:15
von Dembarko
Bei der von mir anvisierten Webkatalog-Software phplinX werden die
urls der Kategorien/Unterkats kryptisch dargestellt. Hat ein Spezialist eine
Lösung um diese "sprechend" sowie Suchmaschinenkonform zu gestalten?

Derzeit sieht das so aus
ich hätte das gern so

Verfasst:
von

Verfasst: 21.10.2011, 21:15
von Melegrian
Nun habe ich es mal ausprobiert.

Von:

Code: Alles auswählen

http://katstandard.phpfactory24.de/rubriken.php?rubrik=Arbeit-und-Beruf
Nach:

Code: Alles auswählen

http://katstandard.phpfactory24.de/Arbeit-und-Beruf
würde so ausssehen:

Code: Alles auswählen

RewriteEngine on

RewriteRule ^([A-Za-z-]+)$ rubriken.php?rubrik=$1 [L]
Links mit relativen Pfadangaben würden ausreichen:

Code: Alles auswählen

<a href="Arbeit-und-Beruf"> Arbeit und Beruf</a>
Wäre aber nur brauchbar, wenn sich nur der Wert aber nie der Name der Datei und des Parameters ändert. Wenn sich beides ändert, wie z.B.

Code: Alles auswählen

http&#58;//katstandard.phpfactory24.de/rubriken.php?rubrik=Alte-Besen
http&#58;//katstandard.phpfactory24.de/kategorie.php?kate=Neue-Besen
dann wäre diese Variante besser geeignet:

Code: Alles auswählen

http&#58;//katstandard.phpfactory24.de/rubriken/rubrik/Alte-Besen
http&#58;//katstandard.phpfactory24.de/kategorie/kate/Neue-Besen
In diesem Fall würde die Zeile in der htaccess so aussehen:

Code: Alles auswählen

RewriteEngine on

RewriteRule ^&#40;&#91;A-Za-z&#93;+&#41;/&#40;&#91;A-Za-z&#93;+&#41;/&#40;&#91;A-Za-z0-9-&#93;+&#41;$ $1.php?$2=$3 &#91;L&#93;
Links mit relativen Pfadangaben würden nicht mehr ausreichen, sondern alle Links müssten absolute Pfadangaben erhalten:

Code: Alles auswählen

<a href="http&#58;// katstandard.phpfactory24.de/rubriken/rubrik/Alte-Besen">Alte Besen</a>
<a href="http&#58;// katstandard.phpfactory24.de/kategorie/kate/Neue-Besen">Neue Besen</a>
Das schließt bereits bestehende Links mit ein, die eventuell geändert werden müssten. Die htaccess wird im Ordner der Subdomain abgelegt, also in katstandard oder wie der auch immer heißen mag.

Einen Schönheitsfehler hat die Sache noch, die Seiten sind weiterhin unter beiden Varianten erreichbar, also unter:

Code: Alles auswählen

http&#58;// katstandard.phpfactory24.de/rubriken/rubrik/Alte-Besen
http&#58;// katstandard.phpfactory24.de/rubriken.php?rubrik=Arbeit-und-Beruf
Auf dieser Seite hat chris21 ein Beispiel zum Besten gegeben oder gespendet "Dynamische URL umleiten Variante 6". Ich nehme an, dass sich das damit bereinigen ließe, habe es aber nicht ausprobiert, da mein Kenntnisstand noch zu wünschen übrig lässt:

https://suchmaschinentricks.at/tipps-tr ... write.html

Die RewriteRule mit [R=301] abzuschließen, ist bei den beiden obigen Beispielen nicht erforderlich, da keine Weiterleitung, sondern nur eine Umschreibung erfolgt.