iis7 rewritebase para partes do site (wordpress)

2

Estamos lentamente convertendo nosso site existente em uma plataforma de wordpress. No momento, 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 com http://www.site.com/wp/category , ele deve parecer com http://www.site.com/category .

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

Normalmente, eu teria o nosso SA fazendo isso, mas ele está fora e eu preciso ter essas páginas ao vivo hoje: (

    
por kristina childs 05.11.2012 / 21:08

2 respostas

0

A resposta foi realmente muito simples. Nas configurações do wordpress, há um lugar para um URL de blog e um URL de local físico. Tudo o que precisei fazer foi colocar http://www.site.com no URL do blog e http://www.site.com/wp/ para o URL real do local. O único problema com esse método é que, às vezes, as visualizações de postagens não funcionam. Isso exigirá um pouco de reescrita de URL para corrigir. Não tenho certeza se isso é 100%, mas será algo como isto (sinta-se livre para alguém corrigir se errado e eu vou atualizá-lo):

<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 as suas imagens estiverem na pasta padrão wp-contents/uploads , você fornecerá URLs centrados no wordpress em todo o seu website. Para isso, a melhor opção é colocar sua pasta de uploads fora da pasta wp-contents. Eu costumo colocá-lo na raiz do site e dar-lhe um nome como images ou assets

    
por 19.06.2013 / 21:10
1

Espero que isso ajude:

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

    
por 19.06.2013 / 17:23