Salut à tous, j'ai une question à propos de IIS7 réécriture.II7 Réécrire les questions - à l'exclusion des pages
Je me demande s'il existe un moyen de définir les conditions pour réécrire les URL. Je vouloir réécrire:
pour devenir
http://www.domain.com/username/
J'ai aussi
http://www.domain.com/article.aspx http://www.domain.com/login.aspx
et je veux que ceux pour devenir
La question que je vais avoir est que si je mets les réécritures pour nom d'utilisateur les réécritures pour l'article et la rupture de connexion.
Je dois en quelque sorte exclure ceux de la réécriture du nom d'utilisateur de sorte qu'ils peuvent être gérés par leurs propres moyens.
Voici mon code actuel, im réécriture les noms d'utilisateur à/user/nom d'utilisateur au instant:
<rewrite> <rules> <rule name="Rewrite user accounts2"> <match url="user/([_0-9a-z-]+)"/> <action type="Rewrite" url="user.aspx?id={R:1}"/> </rule> <rule name="Rewrite user accounts"> <match url="user/([_0-9a-z-]+)/"/> <action type="Rewrite" url="user.aspx?id={R:1}"/> </rule> </rules> </rewrite>
0
A
Répondre
0
Si vous ajoutez la règle article/login en haut et ajouter stopProcessing = » vrai "à lui alors vous n'avez pas à utiliser des conditions.
<rewrite>
<rules>
<rule name="Login" stopProcessing="true">
<match url="login/?"/>
<action type="Rewrite" url="login.aspx"/>
</rule>
<rule name="Article" stopProcessing="true">
<match url="article/?"/>
<action type="Rewrite" url="article.aspx"/>
</rule>
<rule name="Rewrite user accounts2" stopProcessing="true">
<match url="user/([_0-9a-z-]+)/?"/>
<action type="Rewrite" url="user.aspx?id={R:1}"/>
</rule>
</rules>
</rewrite>
PS. le point d'interrogation rend le caractère précédent facultatif.
Questions connexes
- 1. mod réécrire questions débutant
- 2. II7 Autoriser le téléchargement des fichiers asmx
- 3. Réécrire les URL avec les requêtes GET
- 4. Réécrire les URL pour exclure les extensions de fichier
- 5. et les questions effondrement
- 6. Débogage des questions
- 7. Réécrire pour toutes les URL
- 8. des questions Cygwin Interop
- 9. des questions Java pratique
- 10. des questions Objective-C
- 11. questions mod_rewrite
- 12. Comment réécrire les noms des commits dans un dépôt git?
- 13. Comment puis-je réécrire toutes les urls à "/"?
- 14. .htaccess Réécrire Question
- 15. Apache réécrire
- 16. PHP passer des messages entre les pages
- 17. Réécrire les URL de l'utilisateur soumis HTML
- 18. Questions sur les cultures personnalisées à propos des fichiers aspx resx
- 19. Rendu des polices pour les pages Web
- 20. Nginx nettoyer les urls réécrire pour Mediawiki
- 21. Les questions qui avec moq
- 22. Réécrire les URL pour le contenu statique
- 23. obtenir et définir les questions
- 24. Réécrire les deux domaines et le chemin
- 25. Réécrire une classe ruby à la volée
- 26. Passer des types de variable si mod-réécrire
- 27. Comment réécrire des URL en utilisant htaccess?
- 28. Apache réécrire les demandes de domaine à des demandes de sous-domaine
- 29. Comment puis-je réécrire les URL?
- 30. CSS dans les pages maître et les pages normales
Merci beaucoup Fabian, juste une partie de plus à la question. Dites que je veux enlever/user/et juste créer le compte domain.com/username/ comment l'arrêter en conflit avec les réécritures de connexion/article? Matt – bExplosion
Vous êtes les bienvenus :). Vous pouvez simplement supprimer l'utilisateur/de l'URL de match dans l'exemple que j'ai écrit. Donc, quand ce n'est pas le login ou l'article, il va vérifier "([_0-9a-z -] +) /?" et réécrivez en conséquence. – Fabian