Como eu adiciono / blog / como um prefixo para permalink estrutura para posts, tags, etc.?

19

Estou usando o Wordpress 3.1.3 como um CMS completo, instalado no diretório raiz de um domínio. Eu configuro usando as opções internas para ter uma página estática como a home page e, em seguida, meu blog em http://www.example.com/blog .

O que eu gostaria é de ter meus posts em blogs, páginas de categoria, páginas de arquivo e páginas de tags, e qualquer outra página relacionada a blogs tem o "prefixo" de / blog / em sua estrutura de links. Então, um URL de postagem seria www.example.com/blog/post-title

Neste momento, só tenho as páginas da categoria funcionando corretamente. Isso foi realizado adicionando a seguinte linha ao meu arquivo .htacces :

RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]

Em seguida, defino o Category Base como "blog" na página Configurações do Permalinks no Wordpress. Isso dá às páginas de categoria o URL de: www.example.com/blog/category-name (sem remover o prefixo de categoria em .htaccess , eles tinham o URL category/blog/category-name ).

Em uma tentativa de fazer com que isso funcione para as outras coisas em que quero trabalhar, configurei minha Base de tags como "blog". Eu também criei minha Estrutura Personalizada de Permalink: /blog/%postname% (como sugerido por alguns tópicos que eu encontrei pesquisando no Google).

Essas configurações fornecem aos URLs das postagens de um único blog, das páginas de tags e das páginas de arquivamento a estrutura de URL que estou procurando. No entanto, isso faz com que todos eles levem a erros 404.

Eu deletei meu arquivo .htaccess para garantir que o Wordpress estava escrevendo para ele, e é. Se eu remover o /blog/ da estrutura do permalink, tudo funcionará corretamente, mas não tenho mais a estrutura de URL que estou procurando.

Não sei o que devo fazer. Eu continuo lendo tópicos e guias dizendo que isso é tão simples quanto adicionar /blog/ à estrutura do permalink, mas até agora não tem sido tão simples assim.

Eu ficaria muito grato se alguém souber como posso fazer isso funcionar.

.htaccess contents:

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>
    
por Preston 05.06.2011 / 02:48

2 respostas

5

Vá para Configurações > Link Permanente e adicione-o às estruturas permalink

    
por xLRDxREVENGEx 05.06.2011 / 06:35
27

Você obtém erros 404 quando adiciona "/ blog /" à estrutura de permalink personalizada e também adiciona "/ blog /" à base da categoria. Só deve ser adicionado a um, a estrutura de permalink personalizada.

Se você deixar sua base de categorias e tag em branco e apenas adicionar "/ blog /" à frente da estrutura de permalink customizada para fazer com que pareça com isto "/ blog /% postname% - isto irá obter o resultado desejado.

Suas páginas ficarão assim: domain.com/pagename/ O URL da sua postagem será parecido com este: domain.com/blog/postname O URL da sua categoria ficará assim: domain.com/blog/category/postname

Espero que isso seja útil ...

    
por dom 27.06.2011 / 18:26