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 .htacces
file:
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 .htaccess
file 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>