Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

htaccess - Wo liegt der Fehler?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
phili
PostRank 2
PostRank 2
Beiträge: 39
Registriert: 23.03.2006, 17:51

Beitrag von phili » 27.01.2007, 10:36

Hallo zusammen,

ich habe folgende Ordnerstruktur.
www.domain.de/ebene1/unterordner1/mehrere_dateien.php
www.domain.de/ebene1/unterordner2/mehrere_dateien.php
www.domain.de/ebene1/unterordnerX....
(ca. 800 Unterordner in Ebene1, mit ca. 10000 Dateien veteilt in diesen)

Vorher hatte ich ca. 10.000 Dateien alle in /ebene1/ wie folgt:
www.domain.de/ebene1/mehrere_dateien.php
...

Jetzt habe ich alle Dateien in /ebene1 gelöscht, und möchte, daß bei Auftruf der Seite die Startseite sich öffnet. Gleichzeitig sollen die php-Seiten in den Ordnern als htm-Seiten gelesen werden.

Also habe ich in htaccess (www.domain.de/ebene1/.htaccess) folgendes
formuliert:

Code: Alles auswählen

RewriteEngine on
RewriteBase /ebene1

RewriteRule (.*).htm $1.php [QSA]

ErrorDocument 401 http://www.domain.de
Die php-Seiten in all den Unterordnern werden wunderbar als htm-Seiten aufgerufen.
ABER...es klappt nicht: wenn ich die gelöschten Seiten aufrufe, kommt die Fehlermeldung 401 (Seite nicht gefunden), anstatt dass die Startseite sich öffnet.
Wer kann mir sagen, was ich in htaccess falsch formuliere? Danke für einen Tipp!

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Gagget
PostRank 2
PostRank 2
Beiträge: 30
Registriert: 02.08.2006, 03:57

Beitrag von Gagget » 27.01.2007, 11:44

Code: Alles auswählen

ErrorDocument 401 http://www.domain.de
= >

Code: Alles auswählen

ErrorDocument 401 http://www.domain.de
ErrorDocument 404 http://www.domain.de
401 war glaub "access denied" oder so ... 404 ist ein "not found"

Hoffe das hilft

Gruß Gagget

phili
PostRank 2
PostRank 2
Beiträge: 39
Registriert: 23.03.2006, 17:51

Beitrag von phili » 27.01.2007, 13:51

Entschuldigung, ich hatte es genauso in .htaccess formuliert, wie Du sagst:

Code: Alles auswählen

RewriteEngine on 
RewriteBase /ebene1 

RewriteRule (.*).htm $1.php [QSA] 

ErrorDocument 404 http://www.domain.de
Klappt aber leider nicht...[/quote]

Gagget
PostRank 2
PostRank 2
Beiträge: 30
Registriert: 02.08.2006, 03:57

Beitrag von Gagget » 27.01.2007, 14:59

Dann tu das mal so ...

Code: Alles auswählen

ErrorDocument 404 /
... obwohl das anders glaub ich auch funktionieren sollte

phili
PostRank 2
PostRank 2
Beiträge: 39
Registriert: 23.03.2006, 17:51

Beitrag von phili » 27.01.2007, 15:15

Danke Gagget, leider klappt es auch nicht. Es scheint als ob die erste Regel die zweite Regel aufhebt.
Wenn ich sie jeweils einzelnd anwende...
1.

Code: Alles auswählen

RewriteEngine on 
RewriteBase /ebene1 

RewriteRule (.*).htm $1.php [QSA] 
ODER

2.

Code: Alles auswählen

 RewriteEngine on 
RewriteBase /ebene1 

ErrorDocument 404 http://www.domain.de
... dann funktionieren beide Regeln einzeln für sich. Wenn ich sie zusammen in ein .htaccess packe, funktioniert die zweite Regel nicht.
Vielleicht kann man die erste Regel (php-Dateien der Unterordner sollen als htm gelesen werden) auch anders darstellen.

bloddy newbie
PostRank 4
PostRank 4
Beiträge: 171
Registriert: 18.05.2006, 20:15

Beitrag von bloddy newbie » 27.01.2007, 18:15

Hallo,

versuchs doch mal bitte diesen Code:
RewriteEngine on
RewriteBase /ebene1

RewriteRule ([^/]+)/(.+)\.htm$ $1/$2.php [QSA]

ErrorDocument 404 https://www.domain.de
Somit ist sichergestellt, dass lediglich *.htm Dateien in Unterordnern von ebene1 nach *.php umgeleitet werden. Der Rest würde, sofern im Dateisystem nicht auffindbar, nicht gefunden und der 404er sollte greifen.

Mich wundert jedoch schon etwas, das du nen 401 Error erhältst, denn dem sollte eine 3fach fehlgeschlagener htaccess Login voraus gehen - es sei denn dein Index Script wirft den 401er.

cu Bloddy

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag