FIX: Probleme mit Foto/Grafiken, Videos & MP3

    • FIX: Probleme mit Foto/Grafiken, Videos & MP3

      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:

      Quellcode

      1. RewriteEngine on
      2. RewriteBase /
      3. RewriteRule ^blogs/{0,1}$ modules/boonex/blogs/blogs.php [QSA,L]
      4. RewriteRule ^blogs/all/([0-9]+)/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?page=$2&per_page=$1 [QSA,L]
      5. RewriteRule ^blogs/top/{0,1}$ modules/boonex/blogs/blogs.php?action=top_blogs [QSA,L]
      6. RewriteRule ^blogs/top/([0-9]+)/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=top_blogs&page=$2&per_page=$1 [QSA,L]
      7. RewriteRule ^blogs/top_posts/{0,1}$ modules/boonex/blogs/blogs.php?action=top_posts [QSA,L]
      8. 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]
      9. RewriteRule ^blogs/tag/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey=$1 [QSA,L]
      10. RewriteRule ^blogs/tag/{0,1}$ modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey= [QSA,L]
      11. RewriteRule ^blogs/posts/([^/.]+)/tag/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey=$2&ownerName=$1 [QSA,L]
      12. RewriteRule ^blogs/posts/([^/.]+)/category/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1&categoryUri=$2 [QSA,L]
      13. RewriteRule ^blogs/entry/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_post&postUri=$1 [QSA,L]
      14. RewriteRule ^blogs/entry/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_post&postUri= [QSA,L]
      15. RewriteRule ^blogs/posts/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1 [QSA,L]
      16. RewriteRule ^blogs/posts/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName= [QSA,L]
      17. 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]
      18. 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]
      19. RewriteRule ^blogs/home/{0,1}$ modules/boonex/blogs/blogs.php?action=home [QSA,L]
      20. RewriteRule ^blogs/all_posts/{0,1}$ modules/boonex/blogs/blogs.php?action=all_posts [QSA,L]
      21. RewriteRule ^blogs/popular_posts/{0,1}$ modules/boonex/blogs/blogs.php?action=popular_posts [QSA,L]
      22. RewriteRule ^blogs/featured_posts/{0,1}$ modules/boonex/blogs/blogs.php?action=featured_posts [QSA,L]
      23. RewriteRule ^blogs/tags/{0,1}$ modules/boonex/blogs/blogs.php?action=tags [QSA,L]
      24. RewriteRule ^blogs/show_calendar/{0,1}$ modules/boonex/blogs/blogs.php?action=show_calendar [QSA,L]
      25. RewriteRule ^blogs/my_page/{0,1}$ modules/boonex/blogs/blogs.php?action=my_page&mode=main [QSA,L]
      26. RewriteRule ^blogs/my_page/add/{0,1}$ modules/boonex/blogs/blogs.php?action=my_page&mode=add [QSA,L]
      27. RewriteRule ^blogs/my_page/manage/{0,1}$ modules/boonex/blogs/blogs.php?action=my_page&mode=manage [QSA,L]
      28. RewriteRule ^blogs/my_page/pending/{0,1}$ modules/boonex/blogs/blogs.php?action=my_page&mode=pending [QSA,L]
      29. RewriteRule ^blogs/my_page/edit/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=edit_post&EditPostID=$1 [QSA,L]
      30. RewriteRule ^blogs/member_posts/([0-9]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=show_member_blog&ownerID=$1 [QSA,L]
      31. RewriteRule ^blogs/category/([^/.]+)/{0,1}$ modules/boonex/blogs/blogs.php?action=category&uri=$1 [QSA,L]
      32. RewriteRule ^ads/{0,1}$ modules/boonex/ads/classifieds.php?Browse=1 [QSA,L]
      33. RewriteRule ^ads/my_page/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page [QSA,L]
      34. RewriteRule ^ads/my_page/add/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=add [QSA,L]
      35. RewriteRule ^ads/my_page/edit/([0-9]+)/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=add&EditPostID=$1 [QSA,L]
      36. 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]
      37. RewriteRule ^ads/my_page/manage/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=manage [QSA,L]
      38. RewriteRule ^ads/my_page/pending/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=pending [QSA,L]
      39. RewriteRule ^ads/my_page/disapproved/{0,1}$ modules/boonex/ads/classifieds.php?action=my_page&mode=disapproved [QSA,L]
      40. RewriteRule ^ads/cat/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?catUri=$1 [QSA,L]
      41. RewriteRule ^ads/all/cat/([0-9]+)/([0-9]+)/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?catUri=$3&page=$2&per_page=$1 [QSA,L]
      42. RewriteRule ^ads/subcat/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?scatUri=$1 [QSA,L]
      43. RewriteRule ^ads/all/subcat/([0-9]+)/([0-9]+)/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?scatUri=$3&page=$2&per_page=$1 [QSA,L]
      44. RewriteRule ^ads/entry/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds.php?entryUri=$1 [QSA,L]
      45. RewriteRule ^ads/tag/([^/.]+)/{0,1}$ modules/boonex/ads/classifieds_tags.php?tag=$1 [QSA,L]
      46. RewriteRule ^ads/calendar/{0,1}$ modules/boonex/ads/classifieds.php?action=show_calendar [QSA,L]
      47. RewriteRule ^ads/categories/{0,1}$ modules/boonex/ads/classifieds.php?action=show_categories [QSA,L]
      48. RewriteRule ^ads/tags/{0,1}$ modules/boonex/ads/classifieds.php?action=tags [QSA,L]
      49. RewriteRule ^ads/all_ads/{0,1}$ modules/boonex/ads/classifieds.php?action=show_all_ads [QSA,L]
      50. RewriteRule ^ads/top_ads/{0,1}$ modules/boonex/ads/classifieds.php?action=show_top_rated [QSA,L]
      51. RewriteRule ^ads/popular_ads/{0,1}$ modules/boonex/ads/classifieds.php?action=show_popular [QSA,L]
      52. RewriteRule ^ads/featured_ads/{0,1}$ modules/boonex/ads/classifieds.php?action=show_featured [QSA,L]
      53. RewriteRule ^search/tag/([^/.]+)/{0,1}$ search.php?Tags=$1 [QSA,L]
      54. RewriteRule ^browse/([^/.]+)/([^/.]+)/([^/.]+)$ browse.php?sex=$1&age=$2&country=$3 [QSA,L]
      55. RewriteRule ^m/(.*)$ modules/index.php?r=$1 [QSA,L]
      56. RewriteRule ^forum/groups/(.*)$ modules/boonex/forum/$1?orca_integration=groups [QSA,L]
      57. RewriteRule ^forum/events/(.*)$ modules/boonex/forum/$1?orca_integration=events [QSA,L]
      58. RewriteRule ^forum/store/(.*)$ modules/boonex/forum/$1?orca_integration=store [QSA,L]
      59. RewriteRule ^forum/(.*)$ modules/boonex/forum/$1 [QSA,L]
      60. RewriteRule ^page/(.*)$ viewPage.php?ID=$1 [QSA,L]
      61. RewriteCond %{REQUEST_FILENAME} -f [OR]
      62. RewriteCond %{REQUEST_FILENAME} -d
      63. RewriteRule .+ - [L]
      64. RewriteRule ^([^/]+)$ profile.php?ID=$1 [QSA,L]
      65. AddType application/vnd.adobe.air-application-installer-package+zip .air
      66. AddType application/x-shockwave-flash .swf
      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:

      Quellcode

      1. Options -MultiViews



      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:

      Quellcode

      1. Options -MultiViews

      Quellcode

      1. Options -Indexes

      Quellcode

      1. DirectoryIndex ../../../file_error.html


      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 ;)
    • hallöle

      kleiner tip hierzu...
      ... denn ich hatte das prob, daß nichts dargestellt wurde was vom system bereitgestellt wird :denk:
      dank dem anstupser von Asterix72 (danke nochmal) hab ich den fehler(mod_rewrite in apache) behoben.
      nicht gleich alles ändern es reich wenn ihr erst einmal nur diesen snipsel

      RewriteRule ^ google.de [R,L]

      in die .htaccess im hauptordner packt...
      nun einfach nochmal ausprobieren und wenn es klappt solltet ihr bei google rauskommen, wenn nicht dann ein link um den fehler zu deheben
      modrewrite.de/foren/ftopic82.html

      alles ohne gewähr und garantie aber bei mir ging es so (servereigenbau "homeserver")
      Hardware: alter eingestaubter tower
      OS: openSuSE 11.2
      WebServer: Apache2.2, php5.3.0, mysql 5.1
      ftpServer: vsftpd
      mailServer: Postfix
      Websoft: D7
      web: matze511.dlinkddns.com (HS)
      das ganze solange rühren bis es funzt (danke Asterix72)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von matze511 ()