• Muy buenos días,

    Mi problema es el siguiente:

    Tengo dos instalaciones de WordPress (+WooCommerce) en el mismo servidor. Una de ellas (versión en inglés del sitio) está ubicada en la raíz, y la siguiente (versión en castellano del sitio) está ubicada en el directorio /esp.

    En la versión inglesa del sitio puedo utilizar correctamente los «permalinks» con estuctura %postname% sin problema (después de haber «tocado» el .htaccess), PERO, en la versión española no consigo hacer funcionar los permalinks con dicha estructura (error 404 not found – me salta a la versión inglesa del sitio -).

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • P

    (@peterolle)

    ¿Y que tienes en el htaccess de cada uno de ellos?

    Saludos.

    Iniciador del debate RuDiaz

    (@rudiaz)

    He probado varias cosas, pero no consigo hacerlo funcionar…

    En un principio use lo siguiente:

    .htaccess de la versión inglesa (en la raíz) – funciona correctamente -:

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

    .htaccess de la versión española (en el directorio /esp) – no funciona con permalinks del tipo %postname%:

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

    Luego probé a hacerlo más «rústico» de la siguiente manera:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^/esp/([a-zA-Z0-9]+) /esp/?product=$1 [L,NC]
    </IfModule>

    y también asi…

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9]+) product=$1 [L,NC]
    </IfModule>

    P

    (@peterolle)

    Prueba con estos.

    Ruta principal:

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

    Directorio esp:

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

    Y si no te funciona, prueba con esta estructura:

    Ruta principal:

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

    Directorio esp:

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

    Saludos.

    Iniciador del debate RuDiaz

    (@rudiaz)

    Buenos días y gracias por la respuesta.

    Nada, no me funciona con ninguna de las dos estructuras…

    ¿Alguna otra sugerencia?

    P

    (@peterolle)

    Habla con tu hosting para ver que los módulos de apache estén funcionando correctamente. Diles que pones esos códigos y no pasa nada.

    Saludos.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)

El debate ‘2 instalaciones de WordPress en mismo servidor’ está cerrado a nuevas respuestas.