página web php

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #55009 Karma: 0
    Javier Escobar
    Participante
    11

    Tengo una web hecha a medida que estoy migrando a wordpress.

    Google searh console tiene indexadas las urls con .php . Sin embargo entrando a la web si le borro el .php también funciona.

    En wordpress tengo que hacer una redirección de
    /bicicletas.php a /bicicletas ?

    Gracias
    Javier

    #55010 Karma: 0
    David Cuesta
    Superadministrador
    142

    Buenas Javier,

    En este caso se hace con un código regex en el htaccess, para que cualquier url que acabe en .php, redirija a la versión correcta:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    # No redirigir archivos PHP propios de WordPress o carpetas del sistema
    RewriteCond %{REQUEST_URI} !^/wp-admin/ [NC]
    RewriteCond %{REQUEST_URI} !^/wp-content/ [NC]
    RewriteCond %{REQUEST_URI} !^/wp-includes/ [NC]
    RewriteCond %{REQUEST_URI} !^/wp-login\.php$ [NC]
    RewriteCond %{REQUEST_URI} !^/index\.php$ [NC]
    
    # Redirigir /algo.php a /algo
    RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
    RewriteRule ^ %1 [R=301,L]
    </IfModule>

    Esto hace:
    /bicicletas.php → /bicicletas
    /contacto.php → /contacto

    Si quieres con la barra final:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    # No redirigir archivos PHP propios de WordPress o carpetas del sistema
    RewriteCond %{REQUEST_URI} !^/wp-admin/ [NC]
    RewriteCond %{REQUEST_URI} !^/wp-content/ [NC]
    RewriteCond %{REQUEST_URI} !^/wp-includes/ [NC]
    RewriteCond %{REQUEST_URI} !^/wp-login\.php$ [NC]
    RewriteCond %{REQUEST_URI} !^/index\.php$ [NC]
    
    # Redirigir cualquier URL terminada en .php a su versión sin extensión y con barra final
    RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
    RewriteRule ^ %1/ [R=301,L]
    </IfModule>

    Esto haría:
    /bicicletas.php → /bicicletas/
    /tienda/cascos.php → /tienda/cascos/

    Usa según cómo hayas configurado los enlaces permanentes de wordpress. Y ponlo al principio del todo del htaccess sin borrar nada existente

    Un saludo!

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.