Soporte » WordPress Avanzado » quitar index.php en url

  • Hola, tengo una anomalía en las urls.

    • http: //mysite/subdomain/index.php/applications/
    • http: //mysite/subdomain/index.php/documentation/
    • http: //mysite/subdomain/index.php/events/

    Como veis, el index.php está en medio de la url y quiero eliminarlo. Ahora bien en Ajustes/Enlaces permanentes, de las opciones me salen:

    • Plain: http: // mysite / subdomain /? P = 123
    • Day and name: http: // mysite / subdomain / 2019/05/16 / sample-post /
    • Month and name: http: // mysite / subdomain / 2019/05 / sample-post /
    • Numeric: http: // mysite / subdomain / archives / 123
    • Post name: http: // mysite / subdomain / sample-post /
    • Custom Structure: http: // mysite / subdomain (- área editable – /index.php/%postname%/)

    Si os fijáis, solo en la última opción me sale puesto el index.php justamente en el campo editable y al borrarlo se rompen los enlaces apareciendo el dichoso 404 Not Found.

    A todo esto, el .htaccess lo tengo así ahora mismo:

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

    He probado incluso instalarlo de nuevo en una plataforma de pruebas y sin plantilla ni plugins y me sale todo ok. También he probado a instalarlo en otro subdominio y me sale el mismo problema. He probado cambiando de plantilla incluso desactivando todos los plugins uno a uno, con idéntico resultado.

    Eso es todo, ¿Cómo puedo resolverlo? Por favor, ayuda.

    Saludos! 🙁

    • Este debate fue modificado hace 6 meses, 2 semanas por Fernando Tellado. Razón: Etiquetado correcto del código
Viendo 1 respuesta (de 1 total)
  • Moderador Fernando Tellado

    (@fernandot)

    Parece síntoma de que no se carga el módulo rewrite de Apache ¿has probado con la configuración de .htaccesss por defecto de WordPress?

    # BEGIN WordPress
    
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    # END WordPress
Viendo 1 respuesta (de 1 total)
  • El debate ‘quitar index.php en url’ está cerrado a nuevas respuestas.