Suchmaschinenfreundliche URL für REDAXO
Wem die redaxointerne Möglichkeit der suchmaschinenfreundlichen URL nicht zusagt, kann entweder Real-Url von Nicole Rüdiger verwenden oder das url_rewrite-Addon von Markus Staab. Da wir die umfangreichen GUI-Funktionen von Real-url nicht benötigen und außerdem immer mal Querwirkungen mit anderen Addons aufgetreten sind, haben wir url_rwrite im Einsatz und für unsere Anforderungen modifiziert, das läuft absolut zuverlässig und erzeugt saubere URL nach unseren Vorstellungen (im Einsatz z.B. auf http://www.therme-natur.de ). Bei nicht vorhandenen Artikeln wird auf den internen Fehlerartikel mit Status 404 geleitet.
Benötigte htaccess-Datei (bei Bedarf auf eigene Anforderungen anpassen):
#RewriteCond %{HTTP_HOST} ^domain.tld [NC]
#RewriteRule ^(.*)$ http://www.domain.tld/$1 [L,R=301]
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !redaxo/.*
RewriteCond %{REQUEST_URI} !files/.*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
Kai 20:18 on 15. Dezember 2008 Permalink |
Bei mir erzeugt URL-Rewrite etwas seltsame URLs bei Artikelweiterleitung, siehe hier: http://www.yvesraeber.com/Yves-Raeber/Yves-Raeber/Lebenslauf/. Ich würde auch gerne verstehen, wie der URL-Bau passiert, um ihn ev. anzupassen, da mirs irgendwie mit der Variante “simpel” nicht klappt, z.B. könnte ich meist Kategorien ganz weglassen (schlecht für Google, gut fürs Marketing und Werbung). Fürs Marketing sind URLs wie http://www.xy.de/sommerparty unerlässlich und super praktisch. Warum noch Kategorien und .html dran – die Leute sollen so schnell wie nur möglich auf die Seite finden. Da Google aber die URLs scheinbar stark gewichtet, sind die langen sprechenden URLs natürlich powervoll.
rn 20:25 on 15. Dezember 2008 Permalink |
Du beschreibst aber die Standardversion von url_rewrite, nicht die angepasste von uns. Schau Dir mal die dazugehörigen Klassen an, da siehst Du, wie die URL erzeugt werden.
Kai 11:01 on 16. Dezember 2008 Permalink |
Bins grad am Testen :) In der Beschreibungsseite (wie mans installiert ) ist ein falscher Pfad angegeben:
“In der Datei “redaxo/include/addons/config.inc.php” die Zeile
require_once $UrlRewriteBasedir.’/classes/class.rewrite_simple.inc.php’;
Mit dem gewünschen Rewriter ersetzen, z.B:
require_once $UrlRewriteBasedir.’/classes/class.rewrite_fullname.inc.php’;”
Richtig wäre wahrscheinlich: redaxo/include/addons/url_rewrite/config.inc.php
Kai 20:00 on 17. Dezember 2008 Permalink |
Mit Artikelweiterleitungen klappts glaubs wirklich noch nicht. Wenn Du mehr dazu weisst, hör ich gerne davon. THANX a lot.
rn 20:20 on 17. Dezember 2008 Permalink |
Das muss an Deinem Modul liegen, hier funktioniert das auch mit Weiterleitungen.
Kai 12:18 on 18. Dezember 2008 Permalink |
Mit dem Modul Artikel weiterleiten r4.x gehts bei mir jetzt auch sauber :)). Hatte wahrscheinlich was Altes…
Kai 12:30 on 20. Dezember 2008 Permalink |
Gibt es eigentlich eine Möglichkeit, einzelne Files vom URL-Rewriter auszuschliessen ohne einen Ordner mit neuer htacces anlegen zu müssen? Ich frage deswegen, weil man dann das praktische sitemap.php trotzdem benutzen könnte und man so ohne Aufwand optimale Google Unterstützung bekäme. Wenn ich das sitemap.php in einen Ordner (mit engine: off) stecke, gibts zuerst ein Pfadproblem im ersten include, dann ein weiteres in master.inc.php, an dem man dann aber nix rumschrauben kann.
rn 12:56 on 20. Dezember 2008 Permalink |
Ich will das hier nicht zum Supportforum machen, aber pack z.B. die sitemap.php in den files-ordner, der ist ausgeschlossen oder leg einen seperaten Ordner an und schließ den in der htaccess aus. Ansonsten werde ich hier keine reinen Anwenderfragen mehr beantworten können, dafür ist das REDAXO-Forum der richtige Platz.
Markus Staab 14:49 on 20. Januar 2009 Permalink |
hi rü,
kannst gerne meinen namen auf redaxo.de verlinken :-).
(oder mit meinem profil auf redaxo.de)
wg url rewrite, wenn ihr wollt können wir demnächst mal schauen ob wir eure änderungen bei uns ins “offizielle” url-rewrite Addon mit einfließen lassen können/wollen…?!
Viele Grüße,
Markus
rn 18:32 on 20. Januar 2009 Permalink |
Verlinkung erledigt ;)
Können unseren Code gern für das “offizielle” Addon zur Verfügung stellen, wollte nur nicht einen Clone in den Downloadbereich stellen, weil sonst keiner mehr durchblickt.
andreas.eberhard 12:49 on 30. Januar 2009 Permalink |
Hallo Rüdiger,
die .htaccess sollte noch etwas angepasst werden:
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !redaxo/.*
RewriteCond %{REQUEST_URI} !files/.*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
Damit können auch Dateien in Unterverzeichnissen wie z.B.
daten/schlagmichtot.pdf verlinkt werden.
Der “/” hinter redaxo und files ermöglicht auch “redaxo” in der Url wie z.B. bei der REDAXO-Demo “…/system/was-ist-redaxo.html”
Viele Grüße
Andreas
rn 13:54 on 30. Januar 2009 Permalink |
Hab ich gleich mal oben ergänzt, danke :)
Peter Bickel 15:32 on 2. Februar 2009 Permalink |
Dank Euch allen! Ist schon im Einsatz … ;-)
atze 22:47 on 15. Februar 2009 Permalink |
boahr ich steig da nicht durch :D
in der anleitung steht was von
* @package redaxo3
und
* 4) Specials->Regenerate All starten
ich nutze redaxo 4.1. muss man da irgendwie anders an die sache gehen? ich würde gern die links haben wie auf http://www.therme-natur.de/ und mit der fehlerseite ist der burner! genau so muss es sein :D aber ich kriegs nich hin :(
kann man das vllt. irgendwie vereinfachen?
gruss atze
rn 10:40 on 16. Februar 2009 Permalink |
Das Addon läuft perfekt unter REDAXO (ursprünglich wurde es mal für REDAXO 3 geschrieben). Wenn Du die Base richtig gesetzt hast, Cache geleert und die htaccess passt, läuft es perfekt. Wenn es noch Probleme gibt, http://forum.redaxo.de nutzen für Fragen.