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-Key: 3589343583

Url: https://administrator.de/contentid/3589343583

Printed on: May 2, 2024 at 13:05 o'clock

Mitglied: 11078840001
11078840001 Jan 31, 2024 updated at 07:24:54 (UTC)
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
Member: Space-Rat
Space-Rat Jan 31, 2024 at 11:00:11 (UTC)
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.
Mitglied: 11078840001
11078840001 Jan 31, 2024 at 11:07:46 (UTC)
Goto Top
Just RTFM
Member: Space-Rat
Space-Rat Jan 31, 2024 at 11:12:05 (UTC)
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.
Mitglied: 11078840001
11078840001 Jan 31, 2024 updated at 11:16:56 (UTC)
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.