Configurando regras de reescrita do WordPress no IIS7.5 dentro do aplicativo virtual

2

Eu tenho que configurar o WordPress em um aplicativo virtual em um site principal em execução no modo clássico do ASP.NET 2.0.

Tudo está funcionando bem, PHP 5.3.13 / MySQL 5.1 / IIS 7.5, o site wordpress também funciona bem, exceto pelo lado reescrito.

O blog é anfitrião em www.mysite.com/blog, e reescrever normalmente deve reescrever o artigo para www.mysite.com/blog/categorie/this-is-a-pretty-article mas em vez disso reescrever para www.mysite .com / blogcategorie / this-is-a-pretty-article, como você vê, tira a tag entre blog e categorie, o que não é adequado.

As regras de regravação dentro do web.config são bem diretas, tiradas da seção Permalink do Wordpress gerada automaticamente:

    <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" appendQueryString="true" />
            </rule>
    </rules>
</rewrite>

Eu tenho perdido quase todo o dia com isso, então eu peço que seja uma boa ideia ...

Alguém já teve esse tipo de problema com o wordpress no IIS?

Obrigado antecipadamente

    
por Marc-Andre R. 17.05.2012 / 22:20

1 resposta

1

Acho que o seu problema é um problema de configurações do WordPress. As regras de reescrita de sua postagem são importantes apenas para solicitações recebidas. Ou seja eles reescrevem o URL de um pedido recebido para a página index.php. Eles não são importantes para qualquer URL gerada pelo WordPress e é claramente onde está o seu problema.

Meu palpite é que você não configurou corretamente Settings -> General -> WordPress address (URL) e Settings -> General -> Site address (URL) . Ambos devem ser definidos como http://www.mysite.com/blog (sem barra). Se você usar permalinks personalizados ( Settings -> Permalinks ), deve deixar de fora /blog na frente dele. O WordPress adicionará isso automaticamente, como também é mostrado nessa página.

Quando configurado como este, deve funcionar.

    
por 21.05.2012 / 17:37