[gelöst] htaccess zu Nginx-Block umschreiben

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
irgendwas
Beiträge: 278
Registriert: 04.04.2016 18:53:19
Lizenz eigener Beiträge: MIT Lizenz

[gelöst] htaccess zu Nginx-Block umschreiben

Beitrag von irgendwas » 11.01.2020 17:07:53

Hallo zusammen,

ich habe hier eine htaccess, dessen Regeln ich gerne in meinen Nginx-Server-Block verwenden möchte. Ich komm leider als unerfahrener Apache-User nicht auf eine funktionierende Lösung.

Die htaccess beinhaltet:

Code: Alles auswählen

Options -Indexes
RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f
RewriteRule ^(.*)$ public/$1 [QSA,END]

RewriteCond %{REQUEST_FILENAME} !index\.php
RewriteRule ^(.+)$ index.php?route=$1 [QSA,L]
Laut diesem Konverter sollte das so aussehen, aber ich vermute mal, diese Tools sind mist :mrgreen:

Code: Alles auswählen

location / {
  rewrite ^(.*)$ /public/$1;
  rewrite ^(.+)$ /index.php?route=$1 break;
}
Falls es etwas nützt: Hier meine aktuellen Location-Blöcke ohne die Regeln von oben:

Code: Alles auswählen

location ~ \.php$ {
	try_files $uri =404;
	fastcgi_split_path_info ^(.+\.php)(/.+)$;
	fastcgi_pass php-handler;
	fastcgi_index index.php;
	include fastcgi_params;
}
Edit:
Damit hats dann geklappt:

Code: Alles auswählen

location = /index.php {
    # PHP options
}

location / {
    try_files /public$uri /index.php?route=$uri;
}

Antworten