Hallo mixmastertobsi,
mixmastertobsi wrote:Was an folgender Rewrite-Regel komisch ist, bzw. nicht funktioniert ist, dass die Regel im .htaccess-File funktioniert, jedoch im vhost.conf File zu einem Fehler 404 führt.
An was liegt das?
Ich bin kein mod_rewrite Experte, aber vielleicht gibt die Dokumentation Hinweise:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#patterns wrote:In
VirtualHost context, The Pattern will initially be matched against the part of the URL after the hostname and port, and before the query string (e.g. "/app1/index.html").
In
Directory and htaccess context, the Pattern will initially be matched against the filesystem path, after removing the prefix that lead the server to the current RewriteRule (e.g. "app1/index.html" or "index.html" depending on where the directives are defined).
If you wish to match against the hostname, port, or query string, use a
RewriteCond with the %{HTTP_HOST}, %{SERVER_PORT}, or %{QUERY_STRING} variables respectively.
Sollte dich dies nicht zum Ziel führen, analysiere bitte die HTTP STatus 404 Meldungen im \xampp\apache\logs\error.log. Diese liefern dir genaue Informationen darüber, welche Datei an welchem Ort gesucht wurde.
Generell macht das definieren von Rewrite-Rules die auf eine einzelne Anwendung bezogen sind in .htaccess Dateien sowieso mehr Sinn als in der Serverkonfiguration. .htaccess Dateien kannst du einfach so Ändern, bei Änderungen in der Serverkonfiguration musst du den Apache Server jedesmal neustarten.
Und wenn du irgendwann planst, dein Script zu portieren oder die Quellen für andere freizugeben, geht kaum ein Weg an .htaccess vorbei.
mit freundlichen Grüßen,
Altrea