space-rat
Goto Top

Apache htaccess zu nginx config umwandeln

Hallo Leute,

ich habe eine alte (größere Multi-User) gallery2 welche ich am liebsten zu etwas Neuerem migrieren würde. Bis dahin muss sie jedoch noch auf einem neuen Server Nginx (CloundPanel) funktionieren - incl. ShortURLs / Rewrites da viele eingehende Anfragen dahin verweisen. Da Nginx ja kein htaccess mehr unterstützt muss man die alten htaccess regeln in Nginx config konvertieren/übernehmen. Ich habe bereits div. Converter im Netz getestet und die teils unterschiedlichen Ergebnisse versucht zu implementieren - jedoch ohne Erfolg.

Daher hier mal in die Runde: Meine alte gallery2 htaccess beinhaltet u.a. das hier ->

RewriteCond %{THE_REQUEST} /d/([0-9]+)\-([0-9]+)/([^/?]+)(\?.|\ .)
RewriteCond %{REQUEST_URI} !/main\.php$
RewriteRule .   /main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3   [QSA,L]

Wenn in der aufgerufenen URL "/d/serialnummer/filename" auftaucht soll das an das main.php entsprechend weitergereicht werden. Schaut für Könner simpel aus - ich bin bisher leider dran gescheitert. Kann mich wer in die richtige Richtung schubsen wie das funktionierend in Nginx aussehen muss? Die anderen weiteren benötigten Regeln versuche ich mir dann auf Basis dessen selber zu erstellen.

Thx!

Content-ID: 3589343583

Url: https://administrator.de/forum/apache-htaccess-zu-nginx-config-umwandeln-3589343583.html

Ausgedruckt am: 22.12.2024 um 10:12 Uhr

11078840001
11078840001 31.01.2024 aktualisiert um 08:24:54 Uhr
Goto Top
if ($request_uri !~* /main\.php$) {
    rewrite  ^/d/([0-9]+)\-([0-9]+)/([^/?]+)(\?.|\ .) /main.php?g2_view=core.DownloadItem&g2_itemId=$1&g2_serialNumber=$2&g2_fileName=$3 last;
}
https://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite
Space-Rat
Space-Rat 31.01.2024 um 12:00:11 Uhr
Goto Top
Vielen Dank für den Ansatz!
Ich muss noch etwas rum probieren - erste Versuche war das entweder in die "/" Location zu packen (mit "break;") oder direkt in die Server Direktive - aber das hatte 0 Effekt.
11078840001
11078840001 31.01.2024 um 12:07:46 Uhr
Goto Top
Just RTFM
Space-Rat
Space-Rat 31.01.2024 um 12:12:05 Uhr
Goto Top
Ja dabei war ich ja - aber es war noch nicht erfolgreich. Trotzdem nochmals danke für den Tip; ich versuch's weiter - ist nicht so ganz trivial wenn man mit Nginx noch nicht so viele Erfahrungen hat.
11078840001
11078840001 31.01.2024 aktualisiert um 12:16:56 Uhr
Goto Top
Dafür bist du dann hinterher schlauer weil du's dir selbst erarbeitet und vor allem auch verstanden und nicht nur copy n paste gemacht hast face-wink.