mod_rewrite habilitado pero Permalinks muestra index.php

4

Acabo de instalar un blog de amigos en mi pila LAMP, que tiene habilitado mod_rewrite (lo estoy usando para URL limpias en mis instalaciones de Drupal en el mismo servidor). Por alguna razón, WordPress (3.0.3) no reconoce que mod_rewrite está habilitado. En el menú Permalinks, se muestran las opciones para los permalinks de PATHINFO (con index.php que precede a la cadena de URL).

Mi solución por ahora fue simplemente usar el campo Estructura personalizada e ingresar lo que quería menos. La parte index.php que WordPress parece intentar insertar, lo que funciona pero me gustaría obtener una solución real para esto en su lugar.

¿Es esta una anomalía 3.0.3? No he tenido mucho tiempo para investigar la configuración de mi servidor, pero cualquier orientación sería muy apreciada.

    
pregunta bhamrick 13.12.2010 - 23:48

2 respuestas

4
  

La salida de $ _SERVER ['SERVER_SOFTWARE'] es WebServerX

Se parece a tu problema: consulta esta línea en wp-includes/vars.php :

/**
 * Whether the server software is Apache or something else
 * @global bool $is_apache
 */
$is_apache = (strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false || strpos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false);

Creo que deberás reemplazar esta variable manualmente, ya sea en un complemento o en el tema functions.php :

global $is_apache;
$is_apache = true;

Apoyos a @John P Bloch:

  

La única vez que agregará automáticamente 'index.php' a un enlace permanente es si $ is_apache devuelve false.

    
respondido por el TheDeadMedic 14.12.2010 - 02:57
2

Alternativamente, puede agregar la siguiente línea de código a su archivo functions.php:

add_filter( 'got_rewrite', '__return_true', 999 );

Estamos haciendo esto para que WordPress juegue bien con nginx.

    
respondido por el heintore 07.05.2012 - 12:51

Lea otras preguntas en las etiquetas