apache mod_rewrite

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

apache mod_rewrite

Postby mixmastertobsi » 03. January 2012 16:40

Hallo, ich versuche mich gerade mal wieder mit mod_rewrite.

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?

RewriteRule image/artikelbild/.*_(.*)_(.*).(gif|jpg|png)$ /temp/image_artikelbild/$1_$2.$3

RewriteCond %{REQUEST_URI} ^/temp/image_artikelbild/(.*)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^temp/(.*)/(.*)_(.*)\.(jpg|gif|png)$ /$1.php?file=$2&select=$3&filetyp=$4 [L]
mixmastertobsi
 
Posts: 1
Joined: 03. January 2012 16:38
Operating System: windows

Re: apache mod_rewrite

Postby Altrea » 03. January 2012 17:24

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
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 35 guests