iis7 rewritebase para partes do site (wordpress)

iis7 rewritebase para partes do site (wordpress)

Estamos lentamente convertendo nosso site existente para uma plataforma wordpress. Atualmente tenho três diretórios configurados em um subdiretório, mas eles precisam parecer que estão na raiz do site.

Exemplo: o site antigo está em http://www.site.com/mas a base do wordpress está em http://www.site.com/wp/então quando você está em uma página de categoria, em vez de parecer como http://www.site.com/wp/categorydeveria ser http://www.site.com/category.

Essa parte eu cuidei através do módulo IIS7 URL Rewrite. O único problema é que todos os hiperlinks do site ainda apontam /wp/como base. Como reescrevo a base apenas para os arquivos wordpress sem afetar o restante do site antigo? Preciso modificar o arquivo web.config? E se for esse o caso, coloco o arquivo de configuração no /wp/diretório ou na raiz do site?

Normalmente eu pediria ao nosso SA para fazer isso, mas ele está fora e preciso colocar essas páginas no ar hoje :(

Responder1

Espero que isto ajude:

Usamos o arquivo web.config e o modificamos para definir redirecionamentos de URL. Esse arquivo precisa estar no seu diretório /wp/. Na verdade, você precisará de um arquivo web.config em cada pasta para a qual estiver redirecionando.

Responder2

A resposta foi realmente muito simples. Nas configurações do wordpress há um local para a URL do blog e a URL da localização física. Tudo o que tive que fazer foi inserir http://www.site.como URL do blog e http://www.site.com/wp/o URL do local real. O único problema com esse método é que às vezes ele faz com que as pré-visualizações não funcionem. Isso exigirá um pouco de reescrita de URL para ser corrigido. Não tenho certeza se isso é 100%, mas será mais ou menos assim (sinta-se à vontade para alguém corrigir se estiver errado e eu atualizarei):

<rule name="preview rewrite">
    <conditions>
        <add input="{QUERY_STRING}" pattern="p=([0-9])&preview=true" />
    </conditions>
    <action type="Rewrite" url="http://www.site.com/index.php?p={C:1}&preview=true" />
</rule>

Além disso, se suas imagens estiverem na wp-contents/uploadspasta padrão, você fornecerá URLs centrados no WordPress em todo o seu site. Para isso a melhor opção é colocar sua pasta de uploads fora da pasta wp-contents. Normalmente coloco-o na raiz do site e dou-lhe um nome como imagesouassets

informação relacionada