Joomla Tutorials

Folge uns auf Twitter

Folge uns auf Twitter

Es lohnt sich, Ahadesign aufTwitterzu folgen, um keine Neuigkeiten zu Bildbearbeitung, Webdesign Tutorials, Reviews, Testberichte, News, Downloads und Verlosungen zu verpassen. Wer Twitter nicht mag oder eine zusätzliche Möglichkeit sucht, um immer auf dem neuesten Stand zu sein, kann auch gerne denAhadesign-RSS-Feedkostenfrei abonnieren.

SeedingUp | Digital Content Marketing

Ahadesign Tutorials

Joomla - viele Zahlen an URL trotz mod rewrite und SEF

php

 

Manchmal passiert es, daß nach der Internetadresse eine Unmenge an Zahlen und Buchstaben steht. Und das, obwohl mod_rewrite läuft und man in Joomla die SEO Funktion aktiviert hat.

Was es damit aufsich hat, lesen Sie hier...

URL Zahlen/Buchstaben verhindern

Ein Contentmanagement-System wie Joomla verhindert suchmaschinenfreundliche URL´s erstmal, wenn man nichts konfiguriert.

Also installiert man sich eine SEF-Komponente welche normalerweise das Modul mod_rewrite benötigt um zu funktionieren. In Joomla 1.5 kann man auch auf eine solche Komponente verzichten, es funktioniert auch so. Natürlich muss man die SEF-Funktion auch einschalten. Jetzt sollte man anständige Adressen bekommen.

Soweit die Theorie. Wie ich inzwischen aber schon des öfteren mitbekommen musste, kann es dennoch zu unerwünschten Ergebnissen kommen.

Zwar wird die URL erstmal richtig angezeigt, aber danach finden sich endlose Zahlen- und Buchstabenkolonnen wie zum Beispiel:

http://www.meineseite.de/ein_klasse_artikel.html?ab423cd88f9c...usw=

Bis zum Gleichheitszeichen sind die Zahlen bzw. Buchstaben immer gleich und dann folgen wieder eine Unmenge an Zahlen und Buchstaben. Das ganze ist nur beim ersten Seitenaufruf zu sehen. Klickt man auf einen Link, verschwindet der ganze Zahlen- und Buchstabensalat.

Genau solche URL´s sollte eine SEF-Komponente, auch die in Joomla 1.5 integrierte, eigentlich verhindern. Warum also passiert das?

Ein häufiger Grund ist die falsche PHP-Version. Viele Provider bieten die Möglichkeit, die Versionen 4 oder 5 zu verwenden.

Für Joomla 1.5 sollte man nach Möglichkeit unbedingt die neuere PHP-Version 5 verwenden. Damit ist in vielen Fällen das Problem gelöst.

Wie finde ich nun heraus, welche Version bei mir im Einsatz ist?

Normalerweise sieht man das ja schon im Kundenmenü auf der Website des Providers. Aber die Mühe dort nachzuschauen, muss man sich gar nicht machen. Das ganze lässt sich auch im Backend von Joomla überprüfen.

hilfemenue

 

 

 

 

 

 

 

Also oben im Menü einfach Hilfe - Systeminfo aufrufen. Daraufhin öffnet sich ein Fenster mit umfangreichen System-Informationen.

systeminfo

 

 

 

 

 

 

 

 

 

In der vierten Zeile sieht man also die PHP-Version. Im Prinzip lässt sich hier alles was einigermaßen wichtig ist, nachsehen bzw. überprüfen. Wenn bei PHP-Version also etwas wie 4.4.x steht, dann hat man eventuell ein Problem und sollte das ändern.

Wie man auf PHP 5 umstellt, ist bei diversen Providern unterschiedlich. Oft geht das im Servicebereich oder Kundeneinstellungsmenü usw. auf der Internetseite des Webhosters. Ein guter Hoster bietet auch immer einen Hilfe-Bereich. Dort findet man normalerweise auch immer Informationen, wie man die neueste PHP-Version nutzen kann.

Normalerweise kann man das mit einer .htaccess-Datei machen.

Man erstellt also mit einem Editor ein leeres Dokument und schreibt zum Beispiel im Falle des Providers allinkl.com folgendes hinein:

AddHandler php4-cgi .php
 
oder:
 
AddHandler php5-cgi .php
 
 
Für die Version 5 natürlich die letztere Zeile, aber ist ja logisch.
 
Bei Strato würde man das ganze so machen:
 
Options +Indexes
DirectoryIndex index.html default.html index.php index1.php index2.php index3.php index4.php install.php install1.php install2.php install3.php install4.php

AddType application/x-httpd-php5 .php .php3 .php4 .php5
 
Also das wäre die ganze .htaccess bei Strato. Wichtig für die PHP-Version ist hier die letzte Zeile. Bei Strato kann man diese Datei aber auch über das Kundenmenü automatisch erzeugen lassen.
 
Nun speichert man diese Datei ab. Wichtig ist der Punkt vor htaccess, welcher die Datei auf dem Server versteckt. Also als ".htaccess" abspeichern.
 
Nun muss diese htaccess natürlich noch auf den Webspace geladen werden. Mit einem guten FTP-Programm wie Filezilla (hier im Downloadbereich erhältlich) ist das auch gar kein Problem.
 
Normalerweise kommt diese Datei in das Root-Verzeichnis. Also die erste Ebene /. Also da, wo Joomla installiert ist. Das kann also manchmal auch ../Joomla oder ähnlich sein.
 
Diese Lösung mag nicht bei jedem helfen, aber oft liegt es an der PHP-Version, man rätselt ewig herum und kommt einfach nicht auf diesen Gedanken. Ich hoffe also, dieser Artikel hilft so manchem. Bei der Vorgehensweise kommt es auch immer darauf an, welche Möglichkeiten der Server des Providers bietet.
Kommentar schreiben


Kommentare  
8 Alternative LösungJörg Wukonig 2012-07-02 23:11
Wer so wie wir nicht auf PHP 5 upgraden will oder darf, kann auch folgenden Lösungsweg probieren, der bei uns geholfen hat:


[url= http://www.medi a-web.de/knowle dgebase/64-joom la-und-erweiter ungen-templates -komponenten-pl ugins-module/70 -angehaengte-se ssion-id-an-url s-unterdruecken .html]http://ww w.media-web.de/ knowledgebase/6 4-joomla-und-er weiterungen-tem plates-komponen ten-plugins-mod ule/70-angehaen gte-session-id- an-urls-unterdr uecken.html


Damit bekommt man die unschönen Parameter aus den URLs
weg und kann halbwegs vernünftig SEO betreiben..
Zitieren
7 Späte AntwortAhadesign 2010-10-15 01:57
Sorry aber diese Frage hab ich wohl lange übersehen. Also verschleiern trifft nicht das Thema hier. Hier geht es ja um was anderes. Dateien und Ordner können vor Zugriff geschützt werden und vor neugierigen Suchmaschinen. Für Suchmaschinen kann auch eine robots.txt genutzt werden. Aber die Antwort kam eh zu spät oder???
Zitieren
6 ordner verschleierntimbo 2010-06-08 19:04
Hi!

Sag mal, gibt es auch eine Möglichkeit ganze Ordner zu verschleiern, bzw aus der Adresse zu nehmen?

Spontan fällt mir dazu ein, die "component" raus zu lassen!

Dank e!
Zitieren
5 Hervorragend!TJT 2009-10-29 00:33
:grin
Hallo an den Autor,
danke für diesen Artikel, lange habe ich in verschiedenen Foren nach genau dieser Lösung gesucht. Hier habe ich sie nun endlich gefunden und sie hat wunderbar funktioniert!

Vielen Dank dafür!
Zitieren
4 Danke, danke, danke...Heinz 2009-06-02 14:37
Das beschriebene Problem entsprach zwar nicht ganz dem meinen, aber der Artikel hat mein Denken nach einem Tag der Fehlersuche in die richtige Richtung gelenkt.
Gut das es Menschen wie die von ahadesign gibt, die ihr Wissen teilen - vielen Dank dafür!
Zitieren
3 Die htaccessGerhard 2008-12-11 23:23
Hallo Stefan,
bei Joomla ist ja bereits eine htaccess.txt im Rootverzeichnis vorhanden. Für die Umstellung auf SEF-URL´s reicht es normalerweise aus, die Datei umzubenennen in .htaccess Dabei nicht den Punkt vorne vergessen und .txt eben löschen. Ansonsten für Joomla und Strato ist vielleicht folgendes Tutorial für Dich interessant:
https://www.ahadesign.eu/tutorials/joomla/14-joomla-und-strato.html

Schönen Gruß
Gerhard
Zitieren
2 Frage zu .htaccessStefan 2008-12-11 14:07
Hallo,
ich bin Joomla-Anfänger und bin gerade an meinem ersten Projekt. Ich möchte nun auch in der Joomla-Konfigur ation auf Suchmaschinerel evante URLS umstellen und die Option mod_rewrite aktivieren. Was aber muss nun nochmals genau in der .htaccess nun drinstehen (Provider Strato - PHP5) ?
Hab leider keine Ahnung was die Anweisungen AddHandler oder die vielen index.... - Anweisungen bedeuten.
Wäre für ne Hilfe dankbar.
Zitieren
1 Dr.Flo 2008-09-23 02:19
Jepp. Das hat bei Strato funktioniert. Merkwürdig nur, dass ich diese Einstellung schon vor Wochen getätigt hatte und es bis dato funktioniert hat. :upset
Zitieren