Ich schreibe dies bewusst im Tutorial-Bereich, weil ich mir vorstellen kann, dass es viele Benutzer gibt, die dieses Problem haben.
Auf Systemen wie z.Bsp. Debian kommt es zu Problemen mit der Darstellung von Grafiken, Fotos, Videos und so weiter. Theoretisch alle Medien, die von einem User hochgeladen oder vom System bereitgestellt werden (Grafiken im Template) werden nicht angezeigt.
Oft kommt ein Benutzer garnicht bis zur Installation, denn es erscheint auch hier bereits ein "Fehler 500" bzw. "Internal Server Error".
Das Problem liegt hier bei den .htaccess-Dateien, die sich zum Schutz in sämtlichen Medien-Ordnern befinden. Hier wird eine Funktion aufgerufen, die einen Fehler in der Verarbeitung produziert.
FIX:
>> Man nehme sämtliche .htaccess-Dateien und prüfe den Inhalt.
1. Hauptverzeichnis:
Die .htaccess im Hauptverzeichnis deines Portals muss wie folgt angepasst werden. Dabei kann es sein, dass es je nach Serverumgebung verschiedene Arten der Anpassung gibt. Entscheidend ist die jeweilige Einstellung/Regelung der PHP.ini. Betreibt man beispielsweise einen eigenen Server/vServer mit Debian+Etch, muss man alles bis auf die "Rewrite-Geschichten" und "AddType" entfernen.
Dies sollte dann danach (als Beispiel) wie folgt aussehen:
Alles anzeigen
Wie gesagt, kommt es immer auf die jeweilige Serverumgebung an. Bei manchen kann es auch genügen, folgende Anweisung aus der .htaccess zu entfernen:
Mit diesen Änderungen, sollte die Installationsroutine funktionieren und auch die Seiten an sich sollten ohne Probleme laufen. Ich konnte bisher keinen Fehler finden.
2. Medien-Verzeichnisse:
Zusätzlich zur .htaccess-Datei im Hauptverzeichnis, muss auch jede .htaccess-Datei in den jeweiligen Medien-Ordnern modifiziert werden.
Folgende Ordner enthalten eine .htaccess-Datei (klick auf Bild):
Die jeweilige .htaccess-Datei beinhaltet Funktionen, die einen Fehler beim Laden der jeweiligen Grafik, eines Videos oder anderen Medien verursacht. Man sollte aber darauf achten, dass nicht jede .htaccess-Datei den gleichen Inhalt hat. Also nicht einfach einmal modifizieren und in jedes Verzeichnis laden.
Jede einzelne .htaccess-Datei mit einem Editor öffnen und bearbeiten. Folgende Anweisungen können (je nach Ordner) vorhanden sein und müssen entfernt werden:
Es kann natürlich auch sein, dass weitere Anweisungen drinstehen. Man sollte hier darauf achten, dass keine "Rewrite"-Befehle gelöscht werden. Alles was zwischen einem IFModule steht muss drinbleiben.
So, wenn alles soweit modifiziert wurde, sollte kein Problem mehr im Weg stehen. Ich hoffe ich konnte mit diesem kleinen Tutorial, Hinweis oder wie man es auch nennen mag, helfen. Ich selbst beschäftige mich erst seit genau einem Tag mit dieser Software und musste selbst erst ein wenig grübeln um für jedes Problem eine Lösung zu finden.
Es grüßt die Nachteule
Auf Systemen wie z.Bsp. Debian kommt es zu Problemen mit der Darstellung von Grafiken, Fotos, Videos und so weiter. Theoretisch alle Medien, die von einem User hochgeladen oder vom System bereitgestellt werden (Grafiken im Template) werden nicht angezeigt.
Oft kommt ein Benutzer garnicht bis zur Installation, denn es erscheint auch hier bereits ein "Fehler 500" bzw. "Internal Server Error".
Das Problem liegt hier bei den .htaccess-Dateien, die sich zum Schutz in sämtlichen Medien-Ordnern befinden. Hier wird eine Funktion aufgerufen, die einen Fehler in der Verarbeitung produziert.
FIX:
>> Man nehme sämtliche .htaccess-Dateien und prüfe den Inhalt.
1. Hauptverzeichnis:
Die .htaccess im Hauptverzeichnis deines Portals muss wie folgt angepasst werden. Dabei kann es sein, dass es je nach Serverumgebung verschiedene Arten der Anpassung gibt. Entscheidend ist die jeweilige Einstellung/Regelung der PHP.ini. Betreibt man beispielsweise einen eigenen Server/vServer mit Debian+Etch, muss man alles bis auf die "Rewrite-Geschichten" und "AddType" entfernen.
Dies sollte dann danach (als Beispiel) wie folgt aussehen:
Quellcode
- RewriteEngine on
- RewriteBase /
- RewriteRule ^blogs/{0,1}$ modules/boonex/blogs/blogs.php [QSA,L]
- RewriteRule ^blogs/all/([0-9]+)/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?page=$2&per_page=$1 [QSA,L]
- RewriteRule ^blogs/top/{0,1}$ modules/boonex/blogs/blogs.php?action=top_blogs [QSA,L]
- RewriteRule ^blogs/top/([0-9]+)/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=top_blogs&page=$2&per_page=$1 [QSA,L]
- RewriteRule ^blogs/top_posts/{0,1}$ modules/boonex/blogs/blogs.php?action=top_posts [QSA,L]
- RewriteRule ^blogs/top_posts/([0-9]+)/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=top_posts&page=$2&per_page=$1 [QSA,L]
- RewriteRule ^blogs/tag/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey=$1 [QSA,L]
- RewriteRule ^blogs/tag/{0,1}$ modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey= [QSA,L]
- RewriteRule ^blogs/posts/([^/.]+)/tag/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey=$2&ownerName=$1 [QSA,L]
- RewriteRule ^blogs/posts/([^/.]+)/category/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1&categoryUri=$2 [QSA,L]
- RewriteRule ^blogs/entry/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_post&postUri=$1 [QSA,L]
- RewriteRule ^blogs/entry/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_post&postUri= [QSA,L]
- RewriteRule ^blogs/posts/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1 [QSA,L]
- RewriteRule ^blogs/posts/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName= [QSA,L]
- RewriteRule ^blogs/posts/([^/.]+)/([0-9]+)/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1&page=$3&per_page=$2 [QSA,L]
- RewriteRule ^blogs/posts/([^/.]+)/category/([^/.]+)/([0-9]+)/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1&categoryUri=$2&page=$4&per_page=$3 [QSA,L]
- RewriteRule ^blogs/home/{0,1}$ modules/boonex/blogs/blogs.php?action=home [QSA,L]
- RewriteRule ^blogs/all_posts/{0,1}$ modules/boonex/blogs/blogs.php?action=all_posts [QSA,L]
- RewriteRule ^blogs/popular_posts/{0,1}$ modules/boonex/blogs/blogs.php?action=popular_posts [QSA,L]
- RewriteRule ^blogs/featured_posts/{0,1}$ modules/boonex/blogs/blogs.php?action=featured_posts [QSA,L]
- RewriteRule ^blogs/tags/{0,1}$ modules/boonex/blogs/blogs.php?action=tags [QSA,L]
- RewriteRule ^blogs/show_calendar/{0,1}$ modules/boonex/blogs/blogs.php?action=show_calendar [QSA,L]
- RewriteRule ^blogs/my_page/{0,1}$ modules/boonex/blogs/blogs.php?action=my_page&mode=main [QSA,L]
- RewriteRule ^blogs/my_page/add/{0,1}$ modules/boonex/blogs/blogs.php?action=my_page&mode=add [QSA,L]
- RewriteRule ^blogs/my_page/manage/{0,1}$ modules/boonex/blogs/blogs.php?action=my_page&mode=manage [QSA,L]
- RewriteRule ^blogs/my_page/pending/{0,1}$ modules/boonex/blogs/blogs.php?action=my_page&mode=pending [QSA,L]
- RewriteRule ^blogs/my_page/edit/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=edit_post&EditPostID=$1 [QSA,L]
- RewriteRule ^blogs/member_posts/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerID=$1 [QSA,L]
- RewriteRule ^blogs/category/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=category&uri=$1 [QSA,L]
- RewriteRule ^ads/{0,1}$ modules/boonex/ads/classifieds.php?Browse=1 [QSA,L]
- RewriteRule ^ads/my_page/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page [QSA,L]
- RewriteRule ^ads/my_page/add/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=add [QSA,L]
- RewriteRule ^ads/my_page/edit/([0-9]+)/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=add&EditPostID=$1 [QSA,L]
- RewriteRule ^ads/my_page/edit/([0-9]+)/dimg/([0-9]+)/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=add&EditPostID=$1&dimg=$2 [QSA,L]
- RewriteRule ^ads/my_page/manage/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=manage [QSA,L]
- RewriteRule ^ads/my_page/pending/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=pending [QSA,L]
- RewriteRule ^ads/my_page/disapproved/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=disapproved [QSA,L]
- RewriteRule ^ads/cat/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?catUri=$1 [QSA,L]
- RewriteRule ^ads/all/cat/([0-9]+)/([0-9]+)/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?catUri=$3&page=$2&per_page=$1 [QSA,L]
- RewriteRule ^ads/subcat/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?scatUri=$1 [QSA,L]
- RewriteRule ^ads/all/subcat/([0-9]+)/([0-9]+)/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?scatUri=$3&page=$2&per_page=$1 [QSA,L]
- RewriteRule ^ads/entry/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?entryUri=$1 [QSA,L]
- RewriteRule ^ads/tag/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds_tags.php?tag=$1 [QSA,L]
- RewriteRule ^ads/calendar/{0,1}$ modules/boonex/ads/classifieds.php?action=show_calendar [QSA,L]
- RewriteRule ^ads/categories/{0,1}$ modules/boonex/ads/classifieds.php?action=show_categories [QSA,L]
- RewriteRule ^ads/tags/{0,1}$ modules/boonex/ads/classifieds.php?action=tags [QSA,L]
- RewriteRule ^ads/all_ads/{0,1}$ modules/boonex/ads/classifieds.php?action=show_all_ads [QSA,L]
- RewriteRule ^ads/top_ads/{0,1}$ modules/boonex/ads/classifieds.php?action=show_top_rated [QSA,L]
- RewriteRule ^ads/popular_ads/{0,1}$ modules/boonex/ads/classifieds.php?action=show_popular [QSA,L]
- RewriteRule ^ads/featured_ads/{0,1}$ modules/boonex/ads/classifieds.php?action=show_featured [QSA,L]
- RewriteRule ^search/tag/([^/.]+)/{0,1}$ search.php?Tags=$1 [QSA,L]
- RewriteRule ^browse/([^/.]+)/([^/.]+)/([^/.]+)$ browse.php?sex=$1&age=$2&country=$3 [QSA,L]
- RewriteRule ^m/(.*)$ modules/index.php?r=$1 [QSA,L]
- RewriteRule ^forum/groups/(.*)$ modules/boonex/forum/$1?orca_integration=groups [QSA,L]
- RewriteRule ^forum/events/(.*)$ modules/boonex/forum/$1?orca_integration=events [QSA,L]
- RewriteRule ^forum/store/(.*)$ modules/boonex/forum/$1?orca_integration=store [QSA,L]
- RewriteRule ^forum/(.*)$ modules/boonex/forum/$1 [QSA,L]
- RewriteRule ^page/(.*)$ viewPage.php?ID=$1 [QSA,L]
- RewriteCond %{REQUEST_FILENAME} -f [OR]
- RewriteCond %{REQUEST_FILENAME} -d
- RewriteRule .+ - [L]
- RewriteRule ^([^/]+)$ profile.php?ID=$1 [QSA,L]
- AddType application/vnd.adobe.air-application-installer-package+zip .air
- AddType application/x-shockwave-flash .swf
Wie gesagt, kommt es immer auf die jeweilige Serverumgebung an. Bei manchen kann es auch genügen, folgende Anweisung aus der .htaccess zu entfernen:
Mit diesen Änderungen, sollte die Installationsroutine funktionieren und auch die Seiten an sich sollten ohne Probleme laufen. Ich konnte bisher keinen Fehler finden.
2. Medien-Verzeichnisse:
Zusätzlich zur .htaccess-Datei im Hauptverzeichnis, muss auch jede .htaccess-Datei in den jeweiligen Medien-Ordnern modifiziert werden.
Folgende Ordner enthalten eine .htaccess-Datei (klick auf Bild):
Die jeweilige .htaccess-Datei beinhaltet Funktionen, die einen Fehler beim Laden der jeweiligen Grafik, eines Videos oder anderen Medien verursacht. Man sollte aber darauf achten, dass nicht jede .htaccess-Datei den gleichen Inhalt hat. Also nicht einfach einmal modifizieren und in jedes Verzeichnis laden.
Jede einzelne .htaccess-Datei mit einem Editor öffnen und bearbeiten. Folgende Anweisungen können (je nach Ordner) vorhanden sein und müssen entfernt werden:
Es kann natürlich auch sein, dass weitere Anweisungen drinstehen. Man sollte hier darauf achten, dass keine "Rewrite"-Befehle gelöscht werden. Alles was zwischen einem IFModule steht muss drinbleiben.
So, wenn alles soweit modifiziert wurde, sollte kein Problem mehr im Weg stehen. Ich hoffe ich konnte mit diesem kleinen Tutorial, Hinweis oder wie man es auch nennen mag, helfen. Ich selbst beschäftige mich erst seit genau einem Tag mit dieser Software und musste selbst erst ein wenig grübeln um für jedes Problem eine Lösung zu finden.
Es grüßt die Nachteule