Zur Navigation

Not Found - Wampserver

The requested URL /.......php was not found on this server.

1 Collazo (Gast)

Hallo Jörg.

Langsam bin ich am Verzweifeln!
Bin eben über dein Forum gestoßen und versuche nun mal Rat ein zu holen.

Irgendwie will mod_rewrite nicht wirklich.
Ich bin die Schritte deines Wamp Tutorial durchgegangen und dennoch geht es nicht.

Appache log gibt folgendes aus:
[Mon Oct 13 19:25:56 2008] [error] [client 127.0.0.1] File does not exist: D:/HomeServer/wamp/www/csn/public/public, referer: http://localhost/csn/

Meine http.conf:
LoadModule rewrite_module modules/mod_rewrite.so

Und meine .htaccess:
RewriteEngine On
Options +FollowSymlinks

RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ %{REQUEST_URI}/

RewriteRule index.html$ /index.php [PT]
RewriteRule ^([^/]+)/$ index.php?site=$1
RewriteRule ^([^/]+)/([^/]+)/$ index.php?site=$1&id=$2

Ich hab schon alles mögliche durch getestet. Das komische. Auf meinem Server online geht das ganze.

Kann mir hier geholfen werden?
Danke
Collazo

collazo at freenet.de falls nötig.

13.10.2008 19:33

2 Jörg Kruse

Hallo Collazo,

damit ich das Problem besser einschätzen kann noch ein paar Fragen:

welche Apache-Version ist auf deinem Windows installiert?

DocumentRoot liegt in D:/HomeServer/wamp/www - nehme ich an?

bei welcher URL kommt denn die Fehlermeldung? Dem Logfile zufolge scheint dies http://localhost/csn/public/public zu sein?

und in welchem Verzeichnis liegt die .htaccess - in D:/HomeServer/wamp/www/csn (?)

13.10.2008 20:19

3 Collazo (Gast)

Hallo und danke für die schnelle Antwort!

Apache Version : 2.2.8

DocumentRoot "D:/HomeServer/wamp/www/"

Die .htaccessliegt in D:\HomeServer\wamp\www\csn\public

Und die Fehlermeldung kommt z.b. wenn ihr irgend einen Link auf meine Website anklicke.
Wie geschrieben nur offline bzw mit Wamp. Auf meinem Webspace läuft es ohne Probleme.

Grüße




13.10.2008 22:16

4 Jörg Kruse

Allgemein prüfen kannst du die Aktivierung von Modrewrite mit solch einer .htaccess (in einem Testverzeichnis):

Options +FollowSymlinks
RewriteEngine on
RewriteRule .* http://example.com/ [R]

Hierbei sollten alle Seiten in dem betreffenden Verzeichnis nach http://example.com/ weitergeleitet werden

Falls dies nicht der Fall ist, würde ich folgendes noch prüfen:

Damit Direktiven in der .htaccess beachtet werden, muss in der Konfiguration des Apache ein geeigneter Wert für AllowOverride gesetzt werden, z.B.:

AllowOverride All

Danach ein Neustart des Apache

13.10.2008 23:10

5 Collazo (Gast)

Hallo!

Nun habe ich mit Ihrer .htaccess die Prüfung erfolgreich durchgeführt.

Nach AllowOverride habe ich auch geschaut und war alles aktiviert.

Leider immer noch Erfolglos -.-

14.10.2008 16:17

6 Jörg Kruse

Nun habe ich mit Ihrer .htaccess die Prüfung erfolgreich durchgeführt.

Das heißt, die Seiten wurden weitergeleitet? Daraus folgt schonmal dass Modrewrite aktiviert ist. Nur die Regeln in der .htaccess in Beitrag 1 scheinen dann nicht zu greifen

Diese Frage hattest du mir übrigens noch nicht berantwortet:

bei welcher URL kommt denn die Fehlermeldung? Dem Logfile zufolge scheint dies http://localhost/csn/public/public zu sein?

Gibt es wirklich eine solche Seite, oder kam es zu einer Verdoppelung von /public (?). Diese könnte durch diese Rule verursacht werden:

RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ %{REQUEST_URI}/

Die Frage, die sich mir dabei stellt: befindet sich der Domainroot auf dem Webspace einerseits und deinem WAMP andererseits auf der selben Ebene? Auf deinem PC ist ja wohl D:/HomeServer/wamp/www/ der Domainroot für localhost. Wenn der Domainroot auf dem Webspace sich ein oder mehrere Verzeichnisebene tiefer befindet, führt das in Bezug auf die obige Regel zu einem anderen Ergebnis

14.10.2008 16:41

7 Collazo (Gast)

Die Fehlermeldungen kommt immer wenn ich in meinem Menu einen Link aufrufe.
Im Menu z.b auf den Punkt "Login".
Normalerweise ist der Link dann:
http://localhost/csn/index.php?site=login

Auf meinem Webspace und meinem Kollegen (benutzt xampp) ist die
Url dann
http://localhost/csn/login
Weshalb natürlich das Menu auf die Url 2 und nicht Url 1 ausgelegt wurde.

Das Verzeichnis auf dem Server und meinem Kollegen unterscheidet sich lediglich in der Bennenung des Ordners. Diese benutzten
x:/htdocs/browser/ /* statt */  x:/www/csn/

Meine Alias.conf zur Info:
Alias /csn/ "D:/HomeServer/wamp/www/csn/public/" 


<Directory "D:/HomeServer/wamp/www/csn/public/">
  AllowOverride All
    Options FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>

14.10.2008 18:46

8 Jörg Kruse

Zitat von Collazo
Die Fehlermeldungen kommt immer wenn ich in meinem Menu einen Link aufrufe.
Im Menu z.b auf den Punkt "Login".
Normalerweise ist der Link dann:
http://localhost/csn/index.php?site=login

Auf meinem Webspace und meinem Kollegen (benutzt xampp) ist die
Url dann
http://localhost/csn/login
Weshalb natürlich das Menu auf die Url 2 und nicht Url 1 ausgelegt wurde.

Das heißt, du verlinkst lokal auf http://localhost/csn/index.php?site=login? Was passiert denn, wenn du auch dort http://localhost/csn/login verlinkst?

Meine Alias.conf zur Info:
Alias /csn/ "D:/HomeServer/wamp/www/csn/public/" 


<Directory "D:/HomeServer/wamp/www/csn/public/">
  AllowOverride All
    Options FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>

Das Alias erklärt dann schon mal, warum du die .htaccess in D:/HomeServer/wamp/www/csn/public liegen hast. Was mir aber immer noch nicht klar ist, wann der Server wie in der Fehlermeldung angegeben die Datei D:/HomeServer/wamp/www/csn/public/public nicht findet - was für eine Adresse zeigte der Browser dabei an?

Edit: möglicherweise sorgt die Definition des Alias dafür, dass die erste Rule nicht wie erwartet funktioniert

14.10.2008 20:07 | geändert: 14.10.2008 20:09

9 Collazo (Gast)

Hallo,

hatte Gestern irgendwie Probleme mit dem Antworten. Es kam immer eine Fehlermeldung in etwa "konnte nicht gesendet werden"

Ich habe mal gegoogled und bin auf ein Thema gestoßen das ein ähnliches Problem mit Wamp beinhaltete.

Dort ging es um mod_rewrite / Apache im Bezug auf 2 Partitionen.
Ich habe Wamp auf D: installiert und mein System liegt auf C:.
Dort wurde erwähnt das dies zu Problemen führen kann.

Ist da was dran?

Zu deinen Fragen:

Wenn ich die URL http://localhost/csn/login in meinen Links verwende kommt es zu der selben Fehlermeldung.
In der Fehlermeldung wird auch die URL http://localhost/csn/login im der Browserzeile angezeigt.

Grüße

15.10.2008 17:21

10 Jörg Kruse

Zitat von Collazo
hatte Gestern irgendwie Probleme mit dem Antworten. Es kam immer eine Fehlermeldung in etwa "konnte nicht gesendet werden"

Sorry, da warst du anscheinend im Spamfilter hängengeblieben, der bei Gastbeiträgen aktiv ist :-/

Ich habe mal gegoogled und bin auf ein Thema gestoßen das ein ähnliches Problem mit Wamp beinhaltete.

Dort ging es um mod_rewrite / Apache im Bezug auf 2 Partitionen.
Ich habe Wamp auf D: installiert und mein System liegt auf C:.
Dort wurde erwähnt das dies zu Problemen führen kann.

Ist da was dran?

Nein, das denke ich nicht. Der Eintrg im Logfile besagt ja, dass der Server die Datei D:/HomeServer/wamp/www/csn/public/public sucht. Der Fehler liegt demnach wohl in einem fehlerhaften Rewrite

Wenn ich die URL http://localhost/csn/login in meinen Links verwende kommt es zu der selben Fehlermeldung.
In der Fehlermeldung wird auch die URL http://localhost/csn/login im der Browserzeile angezeigt.

Und im Logfile sucht der Server in beiden Fällen nach D:/HomeServer/wamp/www/csn/public/public - oder unterscheiden sich die Einträge?

Um die Fehlerquelle einzgrenzen, könntest du testweise die erste Rule auskommentieren:

RewriteEngine On
Options +FollowSymlinks

#RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
#RewriteRule ^(.*)$ %{REQUEST_URI}/

RewriteRule index.html$ /index.php [PT]
RewriteRule ^([^/]+)/$ index.php?site=$1
RewriteRule ^([^/]+)/([^/]+)/$ index.php?site=$1&id=$2

... und anschließend http://localhost/csn/login/ (mit abschließendem Slash) aufrufen.

15.10.2008 19:43