Exigences : Lors de la publication d’un projet dans un sous-répertoire du site IIS, le module de réécriture de routes URL dans web.config signalera une erreur 500 car le nom de la règle est le même que celui du répertoire parent.
Règles pseudo-statiques de Nginx
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 permet aux administrateurs web de créer des règles puissantes pour des URL, plus faciles à retenir pour les utilisateurs et à retrouver par les moteurs de recherche. En utilisant des modèles de règles, en réécrivant les correspondances, NET et autres fonctionnalités intégrées à IIS Manager, les administrateurs Web peuvent facilement définir des règles pour définir des règles programmatiques de comportement basées sur les en-têtes HTTP, les en-têtes de réponse ou de requête HTTP, les variables serveur IIS, et même des réécritures complexes d’URL. De plus, les administrateurs web peuvent effectuer des redirections, envoyer des réponses personnalisées ou arrêter les requêtes HTTP selon la logique exprimée dans la règle de réécriture. Tout d’abord, le module IIS URL Rewrite doit être installé séparément, téléchargez le module URL Rewrite 2.1 :La connexion hyperlientérée est visible.
Modifiez le fichier web.config et ajoutez des règles de test, comme suit :
Si le sous-répertoire aRègles portant le même nom, une erreur 500 sera rapportée comme suit :
Erreur de réécriture du module 500 URL.
Solution 1
Modifiez le nom de la règle comme montré dans la figure suivante :
Solution 2
Supprimez une règle unique ou effacez toutes les règles.
Supprimez une seule règle, configurée comme suit :
Effacez toutes les règles avec la configuration suivante :
(Fin)
|