• Resuelto aornic

    (@aornic)


    Tengo instalado wordpress en mi servidor y la web funciona correctamente con los enlaces permanentes predeterminados. Sin embargo, al cambiar a cualquier opción personalizada sólo encuentra la página de inicio y con el resto de páginas aparece el error 404.

    He comprabado el archivo .htaccess y parece que es correcto. Contiene el siguiente texto:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]
    </IfModule>

    # END WordPress

    También lo actualiza correctamente al salvar las opciones de enlaces permanentes.

    Actualmente tengo seleccionada la opción de enlaces permanentes «Nombre entrada» :http://localhost/wordpress/pagina-ejemplo/

    Por otro lado, la Dirección de WordPress (URL) y la Dirección del sitio (URL) es la misma, http://localhost/wordpress

    Muchas gracias!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador erchache2000

    (@erchache2000)

    Ese archivo .htaccess está mal definido.

    Usa el por defecto:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Comprueba también la dirección del virtual host o del directorio raiz de tu servidor web apache.

    Si tienes el raíz de apache en /var/www/wordpress tienes que usar el .htaccess que te indico, si usas el tuyo lo estás redirigiendo a /var/www/wordpress/wordpress y por eso falla…

    Iniciador del debate aornic

    (@aornic)

    Muchas gracias, no consigo hacer funcionar los enlaces permanentes…

    He reinstalado wordpress en el raiz del localhost, con lo cual ahora cuelga todo de /var/www/

    El enlace permanente seleccionado es el nombre de entrada por lo que las páginas las intenta buscar en http://localhost/pagina-ejemplo/

    el .htaccess lo tengo en /var/www/ con el código que me has pasado (que ahora coincide con el que escribe directamente wordpress al salvar los permanent links)

    en /etc/apache2/sites-enabled/ tengo dos ficheros 000-default y wp. En el fichero wp tengo el siguiente texto:

    Alias /wp/wp-content /var/lib/wordpress/wp-content
    Alias /wp /usr/share/wordpress
    <Directory /usr/share/wordpress>
    Options FollowSymLinks
    AllowOverride Limit Options FileInfo
    DirectoryIndex index.php
    Order allow,deny
    Allow from all
    </Directory>
    <Directory /var/lib/wordpress/wp-content>
    Options FollowSymLinks
    Order allow,deny
    Allow from all
    </Directory>

    La subcarpeta /wp/ es de una instalación anterior y ya no existe, ahora wordpress cuelga directamente de www, por lo que no hay subcarpeta. Por otro lado, el directorio /usr/share/wordpress tampoco existe.

    ¿Tendría que cambiar algo de este fichero para que funcionara?

    Gracias

    Iniciador del debate aornic

    (@aornic)

    He encontrado esta entrada https://es.forums.wordpress.org/topic/problema-con-enlaces-permanentes-1?replies=3 y lo he solucionado con el cambio de AllowOverride all en el fichero /etc/apache2/sites-available/default

    Gracias!!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Error 404’ está cerrado a nuevas respuestas.