Zur Navigation

Einige Menüs funktionieren nicht

htaccess problem?

1 Jimmy

Hallo.
Ich habe wenig erfahrung mit solchen problemen, vielleicht kann mir einer helfen.
Ich habe eine Webhosting packet bei Alfahosting und habe vor kurzem mein Script hochgeladen.
Es funktionieren leider nicht alle links auf der startseite.

Hier der Link.
www.autobooster.de
z.B. diese links:

Oben der Link in der grünen leiste „ Anbieten“
Links bei suchen der link „LKW Suchen“
Links bei anbieten der link“ PKW anbieten –Motorräder anbieten – Wohnmobile anbieten – LKW anbieten - Links bei Händler der link „ Anmelden“
- Die rechte Box mit den neuesten Inseraten ist nicht da.
- und in Admin bereich funktionieren auch alle links nicht wenn man drauf klickt.

Ihr könnt es auch selber testen, wenn mann drauf klickt auf diese oben genannte kommen leere seiten. was kann das sein?

Also - mode_rewrite ist ON, Datenbank ist hochgeladen und ist in ordnung so.

Ich denke es liegt in der HTACCESS.datei.
Hier die htaccess.datei

ErrorDocument 401 /index.php?module=main&func=404
ErrorDocument 403 /index.php?module=main&func=404
ErrorDocument 404 /index.php?module=main&func=404
ErrorDocument 500 /index.php?module=main&func=404

RewriteEngine On

Options +FollowSymLinks

#
# Administration
#

RewriteRule ^admin$ /index.php?module=admin&func=user
#AuthName "Administration"                                                      
#AuthType Basic                                                         
#AuthUserFile .htpasswd 
#require valid-user                                                     

#
# Statische Texte
#
RewriteRule ^kontakt.html /index.php?func=kontaktanfrage
RewriteRule ^impressum.html /index.php?module=text&text=impressum
RewriteRule ^agb.html /index.php?module=text&text=agb
RewriteRule ^agbhaendler.html /index.php?module=text&text=agb
RewriteRule ^werbung.html /index.php?module=text&text=werbung
RewriteRule ^preisliste.html /index.php?module=text&text=preisliste
RewriteRule ^sitemap.html /index.php?module=text&text=sitemap
RewriteRule ^unternehmen.html /index.php?module=text&text=unternehmen
RewriteRule ^haendlerinfo.html /index.php?module=text&text=haendlerinfo


#
# Funktionen
# 
RewriteRule ^anbieten.html /index.php?module=announce&func=new&bereich=1]
RewriteRule ^pkw-anbieten.html /index.php?module=announce&func=new&bereich=1]
RewriteRule ^motorraeder-anbieten.html /index.php?module=announce&func=new&bereich=2
RewriteRule ^wohnmobile-anbieten.html /index.php?module=announce&func=new&bereich=3
RewriteRule ^lkw-anbieten.html /index.php?module=announce&func=anbieten

RewriteRule ^agrarfahrzeuge-anbieten.html /index.php?module=announce&func=new&bereich=4
RewriteRule ^anhaenger-anbieten.html /index.php?module=announce&func=new&bereich=5
RewriteRule ^auflieger-anbieten.html /index.php?module=announce&func=new&bereich=6
RewriteRule ^baumaschinen-anbieten.html /index.php?module=announce&func=new&bereich=7
RewriteRule ^lkw-bis-7,5-anbieten.html /index.php?module=announce&func=new&bereich=8
RewriteRule ^busse-anbieten.html /index.php?module=announce&func=new&bereich=9
RewriteRule ^sattelzugmaschinen-anbieten.html /index.php?module=announce&func=new&bereich=10
RewriteRule ^stapler-anbieten.html /index.php?module=announce&func=new&bereich=11
RewriteRule ^lkw-ueber-7,5-anbieten.html /index.php?module=announce&func=new&bereich=12




RewriteRule ^parkplatz.html /index.php?module=list&func=parkplatz
RewriteRule ^mein-inserat.html /index.php?module=announce&func=meininserat

RewriteRule ^suche.html /index.php?module=suche&bereich=1
RewriteRule ^pkw-suchen.html /index.php?module=suche&bereich=1
RewriteRule ^motorraeder-suchen.html /index.php?module=suche&bereich=2
RewriteRule ^wohnmobile-suchen.html /index.php?module=suche&bereich=3
RewriteRule ^lkw-suchen.html /index.php?module=suche

RewriteRule ^agrarfahrzeuge-suchen.html /index.php?module=suche&bereich=4
RewriteRule ^anhaenger-suchen.html /index.php?module=suche&bereich=5
RewriteRule ^auflieger-suchen.html /index.php?module=suche&bereich=6
RewriteRule ^baumaschinen-suchen.html /index.php?module=suche&bereich=7
RewriteRule ^lkw-bis-7,5-suchen.html /index.php?module=suche&bereich=8
RewriteRule ^busse-suchen.html /index.php?module=suche&bereich=9
RewriteRule ^sattelzugmaschinen-suchen.html /index.php?module=suche&bereich=10
RewriteRule ^stapler-suchen.html /index.php?module=suche&bereich=11
RewriteRule ^lkw-ueber-7,5-suchen.html /index.php?module=suche&bereich=12

RewriteRule ^login.html /index.php?module=user&func=login
RewriteRule ^registrieren.html /index.php?module=user&func=register





RewriteRule test(.+).html /index.php

RewriteRule (.*)/detail/(.+).html /index.php?module=announce&func=show&id=$2

RewriteRule ^suchindex.html /index.php?module=list&mode=all


Kann mir einer sagen ob hier irgendwo ein fehler ist?

Ich danke jetzt schon für eure antworten.

Gruss
Jimmy

[Edit Jörg: Code zur bessren Lesbarkeit in Codeblöcke eingefügt]

02.02.2008 11:59 | geändert von Jörg: 02.02.2008 12:23

2 Jörg

Hallo Jimmy,

mir scheint die eckige Klammer hier am Ende überflüssig (?):

RewriteRule ^anbieten.html /index.php?module=announce&func=new&bereich=1]

Aber, ob das Problem daher rührt, ist fraglich, da auch die Original-URL http://www.autobooster.de/index.php?module=announce&func=new&bereich=1 eine leere Seite erzeugt. Demnach liegt das Problem nicht in der .htaccess

Wenn man den Quelltext anschaut, sieht man diese Zeichen:



Dabei handelt es sich um das sogenannte BOM, welches bei der Speicherung im Zeichensatz utf-8 zum Einsatz kommt. Dieses kann bei PHP-Scripten zu Fehlern führen, die eine Ausgabe verhindern. Mit einem guten Editor kann man den BOM entfernen (also unter Windows nicht Notepad verwenden, da dieses den BOM grundsätzlich bei utf-8 einfügt)

PS: ich habe deinen Code zur besseren Lesbarkeit in Codeblöcke () gesetzt

02.02.2008 12:32 | geändert: 02.02.2008 12:32

3 Jimmy

Hallo, danke für die schnelle Antwort.

"mir scheint die eckige Klammer hier am Ende überflüssig (?):"

Das ist bei den Original htaccess nicht vorhanden, ich weiß jetzt nicht wie das hierrein gekommen ist.



Stimmt, das könnte sein. In der Index.php steht ganz oben. <?php
Der Quell text ist doch die index.php? Kann ich es mit " Microsoft Expression Web" löschen?

02.02.2008 12:42

4 Jörg

Ich kenne Microsoft Expression Web nicht.

Wenn du in einem Quelltext-Editor diese Zeichen am Anfang der PHP-Datei siehst, kannst du sie dort auch einfach rauslöschen. Mit Notepad würde das mit einem Trick auch gehen: indem du die Datei in im Zeichensatz charset=iso-8859-1 öffnest - dann wird das BOM sichtbar und du kannst es entfernen. Die sonstigen kryptischen Zeichen, die du siehst, solltest du aber nicht ändern, da du ansonsten Zeichensalat erhältst :) mach vorher am besten vorsichtshalber ein Backup dieser Datei

Ansonsten kann ich unter Windows Notepad++ empfehlen, der kann utf-8 mit und ohne BOM

02.02.2008 12:52 | geändert: 02.02.2008 12:54

5 Jimmy

habe diese <?php gelöscht und da war die ganze seite nur voll von fehler. daran liegt es anscheinend nicht.
Wo liegt den die ? In welchen quelldatei liegt es denn? index.php?

02.02.2008 12:54

6 Jörg

Die "<?php" solltest du auch nicht löschen, nur die "".

Wo liegt den die ? In welchen quelldatei liegt es denn? index.php?

Wahrscheinlich auch dort, denn auch die Startseite zeigt diese Zeichen an. Öffne, wie in meinem letzten Beitrag geschrieben, die Datei im Zeichensatz iso-8859-1 - dann solltest du sie sehen und entfernen können

02.02.2008 13:00

7 Jimmy

habe index.php mit Notepad normal geöffnet da ist nichts.
Wie soll ich es mit Zeichensatz iso-8859-1 öffnen?
Wie geht das mit Notepad?
Danke für dein gedult mit so einem anfänger wie mir.

02.02.2008 13:02

8 Jörg

Ich habe zur Zeit kein Windows - aber nach meiner Erinnerung kann man das glaube ich unter Datei -> öffnen - in dem Auswahl-Fenster, welches sich dann öffnet, gibt es glaub ich unten auch ein Auswahlmenü mit Zeichensätzen? Da musst du den Zeichensatz iso-8859-1 auswählen und erst dann oben die Datei auswählen. Musst mal schauen - so ungefähr müsste das gehen..

02.02.2008 13:07

9 Jimmy

Leider ist da beim Öffnen kein Auswahlmenü mit zeichensätzen. ich muss dann editor mit diesen zeichensätzen suchen. ich werde mich mal rumschauen im internet. oder kannst du mir auf schnelle eine editor empfehlen, welchen ich nutzen kann unter windows.
Vielen dank noch für deine hilfe.

02.02.2008 13:11

10 Jörg

Den hatte ich unter Windows verwendet:

Notepad++

... ist schnell, leistungsfähig und kann gut mit verschiedenen Zeichensätzen umgehen

02.02.2008 13:16 | geändert: 02.02.2008 13:16