Configuration des règles de réécriture WordPress sur IIS7.5 dans une application virtuelle

Je dois configurer WordPress dans une application virtuelle sous un site Web principal s'exécutant sur le mode ASP.NET 2.0 Classic.

Tout fonctionne bien, PHP 5.3.13 / MySQL 5.1 / IIS 7.5, le site wordpress fonctionne également bien, sauf pour le côté réécriture.

Le blog est l'hôte sur www.mysite.com/blog, et la réécriture devrait normalement réécrire l'article sur www.mysite.com/blog/categorie/this-is-a-pretty-article, mais plutôt qu'il réécrit sur www.mysite.com/ blogcategorie / this-is-a-pretty-article, comme vous le voyez, il enlève le tag entre le blog et la catégorie, ce qui ne convient pas.

Les règles de réécriture à l'intérieur de web.config sont assez simples, sockets à partir de la création automatique de WordPress, section permanente:

<rewrite> <rules> <clear /> <rule name="wordpress" patternSyntax="Wildcard" stopProcessing="false"> <match url="*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" appendQuerySsortingng="true" /> </rule> </rules> </rewrite> 

J'ai perdu tout le monde tout au long de cette journée, donc je suis difficile à requestr que ce soit une bonne idée …

Quelqu'un a déjà eu ce genre de problème avec wordpress sur IIS?

Merci d'avance

Je pense que votre problème est un problème de configuration WordPress pur. Les règles de réécriture de votre publication ne sont importantes que pour les requests reçues. C'est-à-dire qu'ils réécrivent l'URL d'une requête entrante vers la page index.php. Ils n'ont aucune importance pour les URL générées par WordPress et c'est clairement là où se trouve votre problème.

Je suppose que vous n'avez pas configuré correctement Settings -> General -> WordPress address (URL) et Settings -> General -> Site address (URL) . Les deux doivent être définis sur http://www.mysite.com/blog (sans barre oblique). Si vous utilisez des permalinks personnalisés ( Settings -> Permalinks ), vous devriez laisser tomber /blog en face de lui. WordPress l'appenda automatiquement tel qu'indiqué sur cette page.

Lorsqu'il est configuré comme ceci, il devrait fonctionner.