Estoy usando Wordpress 3.1.3 como un CMS completo, instalado en el directorio raíz de un dominio. Lo tengo configurado usando las opciones integradas para tener una página estática como la página de inicio, y luego mi blog en http://www.example.com/blog
.
Lo que me gustaría es tener mis publicaciones de blog individuales, páginas de categoría, páginas de archivo y etiquetas, y cualquier otra página relacionada con el blog tiene el "prefijo" de / blog / en su estructura de enlaces. Por lo tanto, una URL de publicación sería www.example.com/blog/post-title
En este momento, solo tengo las páginas de categorías funcionando correctamente. Esto se logró agregando la siguiente línea a mi archivo .htacces
:
RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]
Luego, configuro la Base de Categoría a "blog" en la página de Configuración de Permalinks en Wordpress. Esto le da a las páginas de categoría la URL de: www.example.com/blog/category-name
(sin eliminar el prefijo de categoría en .htaccess
, tenían la URL category/blog/category-name
).
En un intento de hacer que esto funcione para las otras cosas para las que quiero que funcione, configuro mi Base de etiquetas en "blog". También hice mi estructura personalizada de Permalink: /blog/%postname%
(como lo sugieren algunas cadenas que he encontrado buscando en Google).
Estas configuraciones dan a las URL de las publicaciones de blog individuales, las páginas de etiquetas y las páginas de archivo la estructura de URL que estoy buscando. Sin embargo, hace que todos ellos conduzcan a errores 404.
Eliminé mi archivo .htaccess
para asegurarme de que Wordpress estaba escribiendo en él, y así es. Si elimino el /blog/
de la estructura de enlace permanente, todo funciona correctamente, pero ya no tengo la estructura de URL que estoy buscando.
Estoy en una pérdida en cuanto a lo que debo hacer. Sigo leyendo hilos y guías que dicen que esto es tan simple como agregar /blog/
a la estructura de enlace permanente, pero hasta ahora no ha sido tan sencillo.
Estaría muy agradecido si alguien sabe cómo puedo hacer que esto funcione.
.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>