forum@modrewrite.de
RegistrierenSuchenFAQMitgliederlisteBenutzergruppenLogin
Neue Antwort erstellen Seite 1 von 1
alle Anfragen auf index.php umzuleiten funktioniert nicht
Autor Nachricht
Antworten mit Zitat
Beitrag alle Anfragen auf index.php umzuleiten funktioniert nicht 
hallo,

ich arbeite zuhause mit Ubuntu 9.04 und Apachee 2.2.11

Leider bekomme ich immer wieder Fehlermeldungen, wenn ich versuche per mod_rewrite alle Anfragen auf eine Datei index.php umzuleiten. Angeblich wird sie nicht gefunden, wenn ich sie aber händisch anwähle gibt es kein Problem.

Also, ich rufe zum Beispiel http://localhost/~nikolas/test auf

und bekomme zur Antwort:
Code:
Not Found

The requested URL /localhost/~nikolas/test/index.php was not found on this server.


Wenn ich aber gleich http://localhost/~nikolas/test/index.php aufrufe funktioniert es.

Meine entsprechende .htaccess sieht so aus:

Code:

RewriteEngine On
RewriteBase /localhost/~nikolas/test
RewriteRule ^(.*)$ index.php [NC,L]


Habt ihr eine Idee, woran das liegen könnte?


_________________
--------------------------------------------------------------
Gracians Handorakel: http://www.handorakel.de
Benutzer-Profile anzeigen Private Nachricht senden
Antworten mit Zitat
Beitrag  
localhost ist der Hostname und wahrscheinlich kein Verzeichnis auf Deinem Webserver. Probiers mal ohne.

Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Antworten mit Zitat
Beitrag  
leider funktioniert das auch nicht.

Das Problem tritt übrigens nur auf, wenn ich alle Anfragen, d.h. "^(.*)$" umleiten will.

Beispielsweise habe ich ein Projekt mit einer Formelsammlung, deren .htaccess auf meinem Entwicklungsrechner so aussieht:

Code:

RewriteEngine on

RewriteRule ^(.*)$ grundrechenarten.php [l]
RewriteRule ^grundrechenarten$ grundrechenarten.php [l]


Versuche ich, http://localhost/~nikolas/formelsammlung aufzurufen bekomme ich die Fehlermeldung, dass grundrechenarten.php nicht gefunden wird. Rufe ich allerdings http://localhost/~nikolas/formelsammlung/grundrechenarten auf, klappt alles wunderbar.

(P.S.: Die Formelsammlung live: http://www.formelsammlung-mathe.de - hier tritt überhaupt kein Problem auf)[/code]


_________________
--------------------------------------------------------------
Gracians Handorakel: http://www.handorakel.de
Benutzer-Profile anzeigen Private Nachricht senden
Antworten mit Zitat
Beitrag  
Probier mal

Code:

RewriteRule ^(.*)$ /grundrechenarten.php [l]


Die zweite Rule wird uebrigens gar nicht ausgefuehrt, weil die erste Rule schon matcht. Solltest Du vielleicht umdrehen.

Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Antworten mit Zitat
Beitrag  
vielen Dank für den Tipp. leider hat er aber auch nicht geholfen.


_________________
--------------------------------------------------------------
Gracians Handorakel: http://www.handorakel.de
Benutzer-Profile anzeigen Private Nachricht senden
Antworten mit Zitat
Beitrag  
~nikolas ist auch ein Spezialverzeichnis, welches in der httpd.conf zum HOMEDIR des Benutzers weitergeleitet wird. Probierst Du besser in einem normalen Verzeichnis oder mit .htaccess im HOMEDIR selber.

Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Antworten mit Zitat
Beitrag  
danke für den Tipp, aber eigentlich wollte ich die Umleitung genauso wie in der htaccess beschrieben. Die Verzeichnisstruktur drumherum zu verändern, wäre ein unschöner Workaround. (Wenn es überhaupt das Problem lösen würde)


_________________
--------------------------------------------------------------
Gracians Handorakel: http://www.handorakel.de
Benutzer-Profile anzeigen Private Nachricht senden
Antworten mit Zitat
Beitrag  
hallo,

du hattest mit dem localhost-Tipp recht. ich habe noch ein bisschen rumgefummelt und hatte schließlich mit der neuen RewriteBase Glück:
Code:
RewriteBase /~nikolas/formelsammlung


Danke für die Hilfe!
[/code]


_________________
--------------------------------------------------------------
Gracians Handorakel: http://www.handorakel.de
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:
Neue Antwort erstellen Seite 1 von 1
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.