¿Cómo agrego / blog / como prefijo a la estructura de enlace permanente para publicaciones de blog, páginas de etiquetas, etc.?

19

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>
    
pregunta Preston 05.06.2011 - 02:48

2 respuestas

5

Vaya a Configuración > Permalinks y añádalo a las estructuras de enlace permanente

    
respondido por el xLRDxREVENGEx 05.06.2011 - 06:35
27

Obtiene errores 404 cuando agrega "/ blog /" a la estructura de enlace permanente personalizada y luego agrega "/ blog /" a la base de categorías. Solo se debe agregar a una, la estructura de enlace permanente personalizada.

Si deja en blanco su base de categorías y su base de etiquetas y simplemente agrega "/ blog /" al frente de la estructura personalizada de enlace permanente para que se vea así "/ blog /% postname% - obtendrá el resultado deseado.

Sus páginas se verán así: domain.com/pagename/ La URL de tu publicación se verá así: domain.com/blog/postname La URL de su categoría se verá así: domain.com/blog/category/postname

Esperemos que esto sea útil ...

    
respondido por el dom 27.06.2011 - 18:26

Lea otras preguntas en las etiquetas