Soporte » Guías – Resolución de problemas » Internal server error 500 al cambiar entradas a enlances permanentes

  • Resuelto FranciscoVillen

    (@franciscovillen)


    Hola a todos.

    Despues de intentar varias soluciones encontradas por internet, he decidido publicar en esta comunidad mi problema en wordpress:

    En un articulo del blog cambie el enlace predeterminado por un enlace permanente de tipo nombre-entrada (/blog/pagina-ejemplo/), y asi lo he configurado en ajustes -> ajustes de enlaces permanentes.

    El caso es que al hacer click en el articulo con el nuevo enlace se produce el siguiente error:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    He leido que el problema se debe al archivo .htaccess que no tiene permisos de escritura y por lo tanto no se actualizan los enlaces. Lo he probado de todas las formas que se me han ocurrido:

    – cambiando el permiso del archivo htaccess a 777, guardar los cambios de enlace permanente y posteriormente devolver los permisos del archivo como estaba.

    – añadir las siguientes lineas de codigo al htaccess:

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

    – Como el blog wordpress esta dentro de un sitio web mas amplio, he probado a crear otro archivo htaccess en la carpeta raiz de wordpress dentro del servidor.

    – Instalar el plugin Redirection y hacer una redireccion 301 con las url origen y destino.

    Y todas las combinaciones que se me han ocurrido de las anteriores soluciones.

    Ninguna me ha dado resultado.

    Creando el archivo .htaccess en la carpeta raiz de wordpress el error ha cambiado de Internal server error a que no puede redireccionar bien la pagina (ahora mismo no conservo el codigo de este error).

    Por ultimo he leido que un posible problema es que el hosting no tenga activado el modulo de reescritura «mod_rewrite».

    He leido una forma de comprobar si el modulo esta activado:

    Añade las seguientes líneas al principio de tu archivo .htaccess:

    Código:

    RewriteEngine On
    RewriteRule testpage\.html http://www.google.com [R]

    Ahora súbelo a tu server

    Una vez que el archivo .htaccess ha sido subido y actualizado introduce la siguiente dirección en tu server:

    Código:

    http://www.tudominio.com/testpage.html

    Y tampoco ha funcionado.

    Mencionar que tengo la version 3.4.1 y los plugins:

    All in One SEO Pack.
    Formulario de Contacto 7.
    Google XML Sitemaps.
    Redirection.
    Social Top Sharing (desactivado).
    Spam Destroyer.

    Gracias de antemano.

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

    (@mpcdigital)

    ¿Y si borras el archivo .htaccess totalmente?

    Iniciador del debate FranciscoVillen

    (@franciscovillen)

    Si lo borro, sigue dando problemas.

    Al intentar acceder al blog aparece:

    «Not Found
    The requested URL was not found on this server.»

    Y al intentar acceder al panel de administracion de wordpress, aparece:

    «Parse error: syntax error, unexpected T_OBJECT_OPERATOR»

    ¿Alguna otra idea?

    Gracias

    Moderador erchache2000

    (@erchache2000)

    Desactiva el plugin redirection.

    Supongo que habrás vuelto loco al servidor entre la pésima configuración del .htaccess que has creado y el plugin antes citado.

    El .htaccess que has hecho provocaba un bucle infinito de redireccionamiento… y eso hacía que el server mostrara el error 500.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Internal server error 500 al cambiar entradas a enlances permanentes’ está cerrado a nuevas respuestas.