Estoy usando Wordpress 3.1.3 como un CMS completo, instalado en el directorio raíz de un dominio. Lo configuré usando las opciones integradas para tener una página estática como 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 páginas de etiquetas, y cualquier otra página relacionada con el blog tiene el "prefijo" de / blog / en su estructura de enlaces. Entonces una URL de publicación seríawww.example.com/blog/post-title
En este momento, solo tengo las páginas de categoría funcionando correctamente. Esto se logró agregando la siguiente línea a mi .htacces
archivo:
RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]
Luego, configuré la Base de categoría en "blog" en la página de configuración de enlaces permanentes 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 .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, configuré mi Base de etiquetas en "blog". También hice mi Estructura de enlace permanente personalizada /blog/%postname%
(como lo sugieren algunos hilos que encontré buscando en Google).
Esta configuración proporciona 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 conduzcan a errores 404.
Eliminé mi .htaccess
archivo para asegurarme de que Wordpress le estaba escribiendo, y así es. Si elimino el /blog/
de la estructura de enlaces permanentes, todo funciona correctamente, pero ya no tengo la estructura de URL que estoy buscando.
No sé qué debo hacer. Sigo leyendo hilos y guías que dicen que esto es tan simple como agregar /blog/
a la estructura de enlaces permanentes, pero hasta ahora no ha sido tan simple.
Estaría muy agradecido si alguien sabe cómo puedo hacer que esto funcione.
.htaccess
contenido:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>