Seite 1 von 1
Direct URL umschreiben
Verfasst: So 6. Jun 2010, 09:58
von EnsembleUn
Ich gebe zu, mit .htaccess-Dateien stehe ich auf Kriegsfuss und freue mich jedesmal wie ein kleines Kind, wenn doch alles funktioniert.
Ist es möglich, dass man die SEO-URL von directURL so umschreibt, dass beim Artikel das /products/ wegfällt?
Bisher sieht die URL zum Artikel so aus:
http://www.example.com/products/kategor ... tikel.html
Mein Wunsch wäre:
http://www.example.com/kategorie/unterk ... tikel.html
Habe schon den Gockel befragt, aber so richtig fündig geworden bin ich nicht.
Re: Direct URL umschreiben
Verfasst: So 6. Jun 2010, 13:52
von Xantiva
Versuche es mal bitte zu Beginn der application_top.php mit:
Im Constructor der Klasse BluegateSeo (bluegate_seo.inc.php) wird geprüft, ob die Konstante bereits definiert ist, ansonsten wird products gesetzt. Dazu musst Du aber noch die .htaccess anpassen:
Code: Alles auswählen
# Rule: Product Info
// aus:
RewriteRule ^(.*)products\/(.+)\.html$ product_info.php?bluegatemapto=product&linkurl=$2 [qsappend,L]
// mach:
RewriteRule ^(.*)Kategorie\/(.+)\.html$ product_info.php?bluegatemapto=product&linkurl=$2 [qsappend,L]
Alle Angaben ohne Gewähr
Ciao,
Mike
Re: Direct URL umschreiben
Verfasst: So 6. Jun 2010, 14:34
von EnsembleUn
Hallo Mike,
ich werde das in den kommenden Tagen mal auf localhost ausprobieren.
Die genannte Stelle befindet sich aber nicht in der application_top.php, sondern in der inc/bluegate_seo.inc.php.
Dort werde ich aus:
Code: Alles auswählen
if (!defined('DIRECTURL_PRODUCTS_URL_NAME')) {
define('DIRECTURL_PRODUCTS_URL_NAME','products');
}
Code: Alles auswählen
if (!defined('DIRECTURL_PRODUCTS_URL_NAME')) {
define('DIRECTURL_PRODUCTS_URL_NAME','Kategorie');
}
machen.
Aber würde ich nach Änderung der .htaccess nicht folgende URL erhalten?
http://www.example.com/Kategorie/Katego ... tikel.html
Re: Direct URL umschreiben
Verfasst: So 6. Jun 2010, 19:00
von Xantiva
EnsembleUn hat geschrieben:Die genannte Stelle befindet sich aber nicht in der application_top.php, sondern in der inc/bluegate_seo.inc.php.
Dort werde ich aus:

Falsch!
Best Practice: Lege im Template /source eine Datei template_defaults.php an. Mit folgendem Inhalt:
Code: Alles auswählen
<?php
define('DIRECTURL_PRODUCTS_URL_NAME', 'Kategorie');
Die Datei wird dann von der application_top.php automatisch inkludiert. An den Core - Dateien solltest Du nach Möglichkeit nicht rumfummeln.

(Ok, die htaccess der DirectURLs musst Du modifizieren!)
http
://
www.example.com/Kategorie/Auto/Marke/Artikel.html
Das Wort "Kategorie" war nur ein Beispiel, Du kannst "irgendwas" nehmen.
Ciao,
Mike
Re: Direct URL umschreiben
Verfasst: So 6. Jun 2010, 19:14
von EnsembleUn
Danke für den Hinweis mit dem Verzeichnis /templates/source. So bleibt das ganze wenigstens updatesicher.
Dass ich jedes Wort in dieses define() legen kann, war mir klar, aber das würde das Endresultat nicht erreichen.
Ich möchte ja zwischen der Domain und der eigentlichen Kategorie nichts stehen haben, so dass quasi rauskommt:
example.com/Auto/Marke/Typ.html und nicht example.com/Bla_Blubb/Auto/Marke/Typ.html
Re: Direct URL umschreiben
Verfasst: So 6. Jun 2010, 20:13
von Xantiva
EnsembleUn hat geschrieben:Ich möchte ja zwischen der Domain und der eigentlichen Kategorie nichts stehen haben
Da wirst Du nicht drum rum kommen, ohne die ganze Geschichte umzuschreiben ...