Ich habe ein komisches Problem mit meiner Wordpress-Lemp-Installation. Und das ist es:
Nehmen wir an, Sie haben eine URL, example.com/category-of-shoes
die zu einem Beitrag zu einem solchen Thema führt. Wenn ich beispielsweise einen nicht vorhandenen Beitrag/eine nicht vorhandene Seite eingebe, example.com/category
werde ich statt einer 404-Antwort zu weitergeleitet example.com/category-of-shoes
.
Was könnte hier das Problem sein? Dies passiert auf einigen von mir betreuten Websites und ich befürchte, dass jemand dies ausnutzen könnte. Hat dies auch etwas mit cgi.fix_pathinfo zu tun?
Meine Conf-Datei für den Server:
upstream php {
server 127.0.0.1:9000;
}
server {
listen 80;
set $host_path "/var/www/vhosts/example.com/";
access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log error;
server_name example.com;
root $host_path;
charset utf-8;
index index.php;
location ~ \.php {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
index index.php;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
error_page 404 /404.html;
error_page 500 502 503 504 /static.html;
}
Außerdem bin ich etwas verwirrt über all die Optionen, die die Leute für das „Umschreiben“ des WP-Permalinks auf nginx anzubieten scheinen. Das meiste, was ich sehe, dreht sich um: try_files $uri $uri/ /index.php$is_args$args;
innerhalb des location /
Blocks. Kann mir bitte jemand dieses Problem erklären?