2009-01-13 6 views
0

Donc, je suis sous-texte 1.95 sur IIS6 et. Net 2.0 cadre. Ce que je voudrais faire est de créer une belle URL de vanité pour un article particulier qui est publié dans le système de sous-texte. L'url de vanity devrait ressembler à ceci: mydomain.com/blog/toc/, mais l'article de sous-texte vers lequel il pointe réellement a un chemin comme ceci: mydomain.com/blog/archive/2009/01/11/table-of -contents.aspxajouter une url vanity à subtext article

Je peux probablement simplement configurer un forward dans IIS pour cela, mais je cherche une solution plus élégante qui ne nécessite aucune configuration IIS personnalisée comme celle-là. Je voudrais également m'abstenir de modifier le code de base du sous-texte, afin de laisser un chemin de mise à niveau pour moi-même.

La meilleure solution consiste-t-il simplement à placer un fichier default.aspx dans le dossier/toc/et à faire avancer cette page sur le long chemin?

Merci d'avance!

Répondre

2

Remarque, cela s'applique à Subtext 2.1.2 et au-dessous

URL correspondant est traitée dans Web.config. Vous pouvez rechercher une ligne qui ressemble à ceci:

<HttpHandler pattern="(?:/archive/\d{4}/\d{2}/\d{2}/[-_,+\.\w]+\.aspx)$" controls="viewpost.ascx,Comments.ascx,PostComment.ascx"/> 

Et changer la regex là. Malheureusement, Subtext continuera à générer les anciens liens. Dans le prochain sous-texte 2.5, la situation s'améliore légèrement. Un autre problème est qu'avec IIS 6, sauf si le répertoire/toc/existe physiquement, IIS ne transmettra pas la requête à ASP.NET, vous devrez donc utiliser le mappage générique pour que cela fonctionne.

Pour l'instant, je pense que vous pourriez avoir besoin de le faire via une sorte de filtre isapi de réécriture d'URL dans IIS pour réaliser exactement ce que vous voulez.

0

Merci pour l'information Phil.

J'ai fini par créer un dossier/toc /, et avoir un fichier default.aspx qui redirige vers l'article de blog. C'est probablement la solution la plus simple, et cela ne m'a pris qu'une minute à mettre en œuvre.

Questions connexes