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>
fuente
Respuestas:
Vaya a Configuración> Enlaces permanentes y agréguelo a las estructuras de enlaces permanentes
fuente
Obtiene errores 404 cuando agrega "/ blog /" a la estructura de enlace permanente personalizado y luego también agrega "/ blog /" a la base de categorías. Solo debe agregarse a uno, la estructura de enlace permanente personalizada.
Si deja su base de categoría y base de etiqueta en blanco y simplemente agrega "/ blog /" al frente de la estructura de enlace permanente personalizada para que se vea así "/ blog /% postname% - esto obtendrá el resultado deseado.
Sus páginas se verán así: domain.com/pagename/ La URL de su publicación se verá así: domain.com/blog/postname La URL de su categoría se verá así: domain.com/blog/category/postname
Espero que esto sea útil ...
fuente