Ich habe vor kurzen einen Serverumzug vollziehen müssen.
Dabei bin ich von Debian Squeeze mit Apache2 auf Server Debian Wheezey mit Nginx umgestiegen. Ich bin nach folgender Anleitung vorgegangen:
The Perfect Server - Debian Wheezy (nginx, BIND, Dovecot, ISPConfig 3) | HowtoForge - Linux Howtos and Tutorials
Ich habe einen privaten Bilderuploadservice das "MatPo Image Hosting Script".
Dieses liegt in dem Unterordner "/web/subdomains/bilder/service/"
Eine Subdomain http://bilder.***.de leitet auf diesen Ordner um.
Das Script hat folgende .htaccess Datei:
Ich habe nun mit Hilfe von htaccess to nginx converter , das Script in die nginx "Sprache" übersetzen lassen.
In den service Ordner habe ich eine nginx.conf Datei mit dem obigen Inhalt erzeugt. Ich habe dann in ISPConfig 3 in den Domain Optionen bei "nginx Direktiven" folgendes hinzugefügt.
Das Problem ist, das die Rewrite Regeln nicht funktionieren, da sie wahrscheinlich falsch übersetzt worden sind. Leider kenne ich mich damit nicht so gut aus.
Folgendes soll funktionieren:
Also früher konnte ich ein Bild mit dem Link Aufrufen:
Der neue Link lautet:
Was kann ich machen damit dies wieder funktioniert?
Dabei bin ich von Debian Squeeze mit Apache2 auf Server Debian Wheezey mit Nginx umgestiegen. Ich bin nach folgender Anleitung vorgegangen:
The Perfect Server - Debian Wheezy (nginx, BIND, Dovecot, ISPConfig 3) | HowtoForge - Linux Howtos and Tutorials
Ich habe einen privaten Bilderuploadservice das "MatPo Image Hosting Script".
Dieses liegt in dem Unterordner "/web/subdomains/bilder/service/"
Eine Subdomain http://bilder.***.de leitet auf diesen Ordner um.
Das Script hat folgende .htaccess Datei:
Code:
AddDefaultCharset utf-8
<IfModule mod_rewrite.c>
RewriteEngine On
#de.matpo.mihs.importer.1.4.2
RewriteRule ^archiv.html$ archiv.php
RewriteRule ^bild/(.*)/(.*)$ bild.php?bild=$1&bild_name=$2
RewriteRule ^thumb/(.*)/(.*)$ bild.php?tumbnail=2&bild=$1&bild_name=$2
#/de.matpo.mihs.importer.1.4.2
RewriteRule ^([a-z0-9\_\.]+).html$ index.php?seite=$1 [L,QSA]
#/de.matpo.mihs
RewriteRule ^profil-([0-9]+).html$ index.php?seite=mitglieder.$1 [L,QSA]
RewriteRule ^display-([a-z0-9]+).html$ index.php?seite=display&img=$1 [L,QSA]
RewriteRule ^display.([a-z0-9]+)-([a-z0-9]+).html$ index.php?seite=display.$1&img=$2 [L,QSA]
RewriteRule ^images-([a-z0-9]+).([a-z0-9]+)$ images.php?img=$1
RewriteRule ^(thumb|ihsthumb)-([a-z0-9]+).([a-z0-9]+)$ images.php?img=$2,$1
#/de.matpo.mihs.mihs
#de.matpo.mfw.page.mod_rewrite.add#
</IfModule>
# Text für individuelle Fehleranzeige
ErrorDocument 401 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 410 /index.php
ErrorDocument 500 /index.php
Ich habe nun mit Hilfe von htaccess to nginx converter , das Script in die nginx "Sprache" übersetzen lassen.
Code:
# nginx configuration
charset utf-8;
error_page 500 /index.php;
error_page 404 /index.php;
error_page 403 /index.php;
location = /archiv.html {
rewrite ^(.*)$ /archiv.php;
}
location /bild {
rewrite ^/bild/(.*)/(.*)$ /bild.php?bild=$1&bild_name=$2;
}
location /thumb {
rewrite ^/thumb/(.*)/(.*)$ /bild.php?tumbnail=2&bild=$1&bild_name=$2;
rewrite ^/(thumb|ihsthumb)-([a-z0-9]+).([a-z0-9]+)$ /images.php?img=$2,$1;
}
location / {
rewrite ^/([a-z0-9\_\.]+).html$ /index.php?seite=$1 break;
}
location /profil {
rewrite ^/profil-([0-9]+).html$ /index.php?seite=mitglieder.$1 break;
}
location /display {
rewrite ^/display-([a-z0-9]+).html$ /index.php?seite=display&img=$1 break;
rewrite ^/display.([a-z0-9]+)-([a-z0-9]+).html$ /index.php?seite=display.$1&img=$2 break;
}
location /images {
rewrite ^/images-([a-z0-9]+).([a-z0-9]+)$ /images.php?img=$1;
}
location /ihsthumb {
rewrite ^/(thumb|ihsthumb)-([a-z0-9]+).([a-z0-9]+)$ /images.php?img=$2,$1;
}
In den service Ordner habe ich eine nginx.conf Datei mit dem obigen Inhalt erzeugt. Ich habe dann in ISPConfig 3 in den Domain Optionen bei "nginx Direktiven" folgendes hinzugefügt.
Code:
include /var/www/***.de/web/subdomains/bilder/service/nginx.conf
Das Problem ist, das die Rewrite Regeln nicht funktionieren, da sie wahrscheinlich falsch übersetzt worden sind. Leider kenne ich mich damit nicht so gut aus.
Folgendes soll funktionieren:
Also früher konnte ich ein Bild mit dem Link Aufrufen:
Code:
http://bilder.***.de/service/bild.php/251,lastfm7CXK1.gif
Code:
http://bilder.***.de/service/images.php?img=i251bpfv9q.gif
Was kann ich machen damit dies wieder funktioniert?