2017-08-29 1 views
1

Ceci est mon scénarionginx sous-dossier de réécriture et l'extension de fichier à partir de l'URL

https://x.com/remove/something/subfolder/sub.html

devrait être reformulé à

https://x.com/something/subfolder/sub

-à-dire que je veux supprimer une partie de l'URL (remove dans ce cas) et l'extension de fichier .html

jusqu'ici j'ai viennent avec ce

location /remove { 
rewrite ^/remove(/.*)$ $1 last; 
} 

mais il ne fonctionne pas

MISE À JOUR

mais j'ai remove partie résolu par rewrite ^/remove/(.*)$ https://x.com/$1 last;

maintenant juste besoin la suppression de l'extension de fichier ne

Répondre

0

Votre expression régulière est capturer tout après la partie /remove. Vous devez retirer le suffixe de la capture.

rewrite ^/remove(/.*)\.html$ $1 permanent; 

Voir this document pour plus de détails. Notez également l'utilisation du drapeau approprié.