Ho il seguente frammento di configurazione nginx:Nginx Rimuovere WWW e rispondere agli Sia
server {
listen 80;
server_name mydomain.io;
root /srv/www/domains/mydomain.io;
index index.html index.php;
access_log /var/log/nginx/domains/mydomain.io/access.log;
error_log /var/log/nginx/domains/mydomain.io/error.log;
location ~\.php {
try_files $uri =404;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
}
In primo luogo, come posso fare rispondono blocco del server per both
http://www.mydomain.io e anche http://mydomain.io. In secondo luogo, voglio forzare se vengono da http://www.mydomain.io per reindirizzare a http://mydomain.io.
Grazie.
L'utilizzo di un caso nelle configurazioni di nginx è fortemente sconsigliato: http://wiki.nginx.org/IfIsEvil. Piuttosto usa due blocchi server come suggerito da @Gerry – Jrgns
@Jrgns: Inoltre, 'rewrite' è menzionato come una delle due" cose al 100% sicure che possono essere fatte all'interno se in un contesto di localizzazione "nel wiki nginx ... – Tisho
Se questo ottiene abbastanza voti bassi che il suo valore è negativo il sistema lo conserverà ancora come la risposta selezionata? – Bryson