Out of the box, Contao + Nginx will fail with most URLs. As nginx doesn't support .htaccess you'll need to add rules within the server configuration for nginx.
Taking the basic .htaccess and running it through a convertor for nginx I got:
Code:
if ($rule_0 = "1"){
return 403;
break;
}
if ($uri ~* "(ftp|https?):|/etc/"){
set $rule_1 1$rule_1;
}
if ($rule_1 = "1"){
return 403;
break;
}
if (!-f $request_filename){
set $rule_2 1$rule_2;
}
if (!-d $request_filename){
set $rule_2 2$rule_2;
}
if ($rule_2 = "21"){
rewrite /.*.html$ /index.php last;
}
Not sure about the base url, I've had no trouble but then again the base url shouldn't be containing the domain but it's meant for relative paths...
IMPORTANT
Because of the move away from .htacess, ensure that you are protecting files correctly with nginx.
Bookmarks