.htaccess rewrite-image-Datei auf php-script
Hier ist, was ich denn nun in meinem .htaccess
und sollte diese Arbeit in Zukunft:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Die Frage ist:
wie kann ich diese umschreiben /tmp/some_image.png -> /image.php?file=some_image.png
Ich habe versucht, meine eigene Regel, aber ohne Erfolg.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist /tmp ein Verzeichnis zugänglich von Ihrem web-server? Ich hoffe, es ist ein separater Ordner /tmp und nicht die tatsächliche /tmp des Servers als wäre das ein Sicherheitsrisiko.
Jedenfalls, wenn das Bild ist eine physische Datei, dann müssen Sie diese nach dem rewrite zu erzwingen, HTTPS und bevor die Bedingungen prüfen, ob es eine Datei oder ein Verzeichnis:
Könnten Sie überprüfen für andere extensions sowie:
Oder wenn Sie don ' T care (alles ist ein Bild im tmp-Ordner. Obwohl ich würde nicht empfehlen dies)
Wenn es keine physische Datei Sie können eine dieser am Ende der Regeln.
RewriteRule ^/tmp/([^\.]+)\.(png|jpg|gif)$ /image.php?file=$1.$2 [NC,L]
wird nicht funktionieren, wenn das Bild hat eine.
deren Dateiname zB.file.name.jpg
RewriteRule ^/tmp/(.+)\.(png|jpg|gif)$ index.php?file=$1.$2 [NC,L]
im Fall, dass Sie wollen, um zu erlauben Dateinamen mit mehreren.
Richtige Antwort ist:
thx geht an
Humbedooh@freenode