Direct URL umschreiben

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
Antworten
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Direct URL umschreiben

Beitrag 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.
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Direct URL umschreiben

Beitrag von Xantiva »

Versuche es mal bitte zu Beginn der application_top.php mit:

Code: Alles auswählen

define('DIRECTURL_PRODUCTS_URL_NAME', 'Kategorie');
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
Mein Shop: http://www.basteln-selbermachen.de
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Re: Direct URL umschreiben

Beitrag 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
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Direct URL umschreiben

Beitrag 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:
:o 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. 8-) (Ok, die htaccess der DirectURLs musst Du modifizieren!)
EnsembleUn hat geschrieben:Aber würde ich nach Änderung der .htaccess nicht folgende URL erhalten?
http://www.example.com/Kategorie/Kategorie/Unt ... tikel.html
http://www.example.com/Kategorie/Auto/Marke/Artikel.html
Das Wort "Kategorie" war nur ein Beispiel, Du kannst "irgendwas" nehmen.

Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Re: Direct URL umschreiben

Beitrag 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
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Direct URL umschreiben

Beitrag 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 ...
Mein Shop: http://www.basteln-selbermachen.de
Antworten