Come faccio ad aggiungere / blog / come prefisso alla struttura permalink per post di blog, tag page, ecc.?


19

Sto usando Wordpress 3.1.3 come CMS completo, installato nella directory principale di un dominio. L'ho configurato usando le opzioni integrate per avere una pagina statica come pagina iniziale, quindi il mio blog su http://www.example.com/blog.

Quello che vorrei è avere i miei singoli post sul blog, le pagine delle categorie, le pagine degli archivi e le pagine dei tag e qualsiasi altra pagina relativa al blog ha il "prefisso" di / blog / nella loro struttura di link. Quindi sarebbe un post URLwww.example.com/blog/post-title


In questo momento, ho solo le pagine delle categorie che funzionano correttamente. Ciò è stato ottenuto aggiungendo la seguente riga al mio .htaccesfile:

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

Quindi, ho impostato la Categoria Base su "blog" nella pagina Impostazioni Permalink in Wordpress. Questo dà alle pagine di categoria l'URL di: www.example.com/blog/category-name(senza rimuovere il prefisso di categoria in .htaccess, avevano l'URL category/blog/category-name).


Nel tentativo di farlo funzionare per le altre cose per cui voglio che funzioni, ho impostato il mio Tag Base su "blog". Ho anche creato la mia struttura personalizzata Permalink: /blog/%postname%(come suggerito da alcuni thread che ho trovato la ricerca su Google).

Queste impostazioni forniscono agli URL dei singoli post di blog, pagine di tag e pagine di archivio la struttura dell'URL che sto cercando. Tuttavia, li porta tutti a 404 errori.

Ho eliminato il mio .htaccessfile per assicurarmi che Wordpress lo stesse scrivendo, e lo è. Se rimuovo il /blog/dalla struttura del permalink, tutto funziona correttamente, ma non ho più la struttura dell'URL che sto cercando.

Sono in perdita su ciò che dovrei fare. Continuo a leggere discussioni e guide dicendo che è semplice come aggiungere /blog/alla struttura del permalink, ma finora non è stato così semplice.

Le sarei molto grato se qualcuno sapesse come posso farlo funzionare.

.htaccess Contenuti:

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

Come nota a margine, il permalink mostrato durante la modifica di un post è "sbagliato". Non mostrerà il link finale.
Alexis Wilke,

Risposte:


5

Vai su Impostazioni> Permalink e aggiungilo alle strutture del permalink


1
Questa è stata una delle prime cose che ho provato e ha provocato 404 errori. Quindi l'ho disabilitato per alcune ore e ho deciso di riprovare dopo aver letto la tua risposta. Ora funziona per le mie pagine di post singoli. Ho anche ripristinato le pagine delle categorie. Ciò lascia solo le pagine dei tag e le pagine di archivio che richiedono / blog / in esse.
Preston,

Se guardi la pagina c'è anche un posto per i tag. Per quanto riguarda le pagine di archivio stai parlando della pagina che mostra l'elenco di articoli, tag, categorie, ecc. O messaggi archiviati
xLRDxREVENGEx

Con i tag, se aggiungo blog nell'area Tag Base, mi dà la struttura URL corretta "mydomain.com/blog/tag-name" ma quella pagina mi dà un errore 404. Con gli archivi, intendo la pagina che mostra i post archiviati per un determinato mese. Vorrei che l'URL fosse mydomain.com/blog/2011/05. Tale struttura URL viene visualizzata quando faccio clic su un collegamento di archivio, ma genera anche un errore 404. E ora ricevo nuovamente 404 errori per i singoli post del blog. Potrebbe essere questo un plugin che sta causando problemi?
Preston,

La tua configurazione .htaccess è corretta?
xLRDxREVENGEx

Credo di sì, Wordpress aggiunge le regole di riscrittura ogni volta che le cambio. Dovrebbe esserci qualcosa in particolare lì dentro per qualcosa del genere?
Preston,

27

Si ottengono 404 errori quando si aggiunge "/ blog /" alla struttura del permalink personalizzata e quindi si aggiunge "/ blog /" alla base della categoria. Dovrebbe essere aggiunto solo a uno, la struttura permalink personalizzata.

Se lasci vuota la tua base di categoria e tag base e aggiungi "/ blog /" all'inizio della struttura del permalink personalizzato per renderlo simile a "/ blog /% postname% - questo otterrà il risultato desiderato.

Le tue pagine appariranno così: domain.com/pagename/ L'URL del tuo post apparirà così: domain.com/blog/postname L'URL della tua categoria sarà simile a questo: domain.com/blog/category/postname

Speriamo che sia utile ...


1
Buona cattura per l'aggiunta di una sola sezione. Questa soluzione aggiungerà anche / blog / alla categoria e alle pagine di archivio, il che è buono. Questa dovrebbe davvero essere la risposta accettata.
Ian,

Sono contento che questo metodo si applichi anche all'URL per la pagina delle categorie.
Edwin Yip,

1
Questa dovrebbe essere la risposta accettata a questa domanda.
AndyWarren,


1
Una solita domanda qui sarebbe probabilmente: come gestirla solo per i tipi di post "post" e come traducete / blog ad esempio per lingue diverse? :)
trainoasis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.