Règles écrasement Nginx Images portrait

Intéressant, quelqu'un qui peut vivre avec nginx Aidez-moi avec le problème de la règle de réécriture, avec laquelle j'ai rencontré.

Je veux supprimer .html et fin de fonctionnalités obliques de leurs URL, donc je mets le code suivant dans le bloc server {} dans le fichier nginx conf.d:

error_page 404 404.html;
rewrite ^(/.+)\.html$ $1;
rewrite ^/(.*)/$ /$1 permanent;
try_files $uri.html $uri/ =404;

Cela fonctionne bien, mais les images sur mon site ne fonctionnent pas. Je les ai dans le dossier Images, Donc dans le mien HTML Qu'est-ce que c'est comme

<img src="Images/someImage.jpg"/>

. Auparavant, ils étaient parfaitement affichés jusqu'à ce que le code écraseur soit ajouté, mais maintenant ils ne sont pas chargés, et lorsque je les vérifie, console Chrome Rapports: «Impossible de télécharger la ressource: net :: ERR_TOO_MANY_REDIRECTS», Et à côté de cela est écrit
http://example.com/Images/404.html
Si quelqu'un sait que je me trompe ici, et peut me dire la bonne direction, je serai très reconnaissant!
Invité:

Blanche

Confirmation de:

Il existe plusieurs façons d'éliminer l'expansion .html. L'un d'eux est.

rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent;    # removing .html 
rewrite ^/(.*)/$ /$1 permanent; # removing Trailing Slashes

Nous devons nous assurer que Nginx sait quels fichiers à rechercher sont principalement tous les fichiers avec une extension .html, Même des fichiers d'index, tels que index.html. Ainsi, le code final sera approximativement.

server { 
# define you server name listen port etc.
.......
.......
.......

rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent; # removing .html
rewrite ^/(.*)/$ /$1 permanent; # removing Trailing Slashes

# defining index with index.html, you can make it home.html or whatever you like.
index index.html;

# try getting only html files.
try_files $uri/index.html $uri.html $uri/ $uri =404;

# defining error pages.
error_page 404 /404.html;
error_page 500 502 503 504 /500.html;
}

Pour répondre aux questions, connectez-vous ou registre