2009-10-23 16 views

Respuesta

3

.* partidos addnew/. Pruebe con:

RewriteRule ^[^/]*$ addnew/$0 
13

Como ya se dijo RC, .* también coincidir addnew/. Y dado que la bandera L causa una reinyección de la regla reescrita, obtendrá una recursión infinita.

por lo que modifica la regla por lo que no coincide con su addnew/:

RewriteRule !^addnew/ addnew%{REQUEST_URI} 
+0

misma situación (para mí) que hacen recursividad infinita –

+0

resuelvo mi problema. Mi .htaccess tiene otras redirecciones. Debe ser deshabilitado por RewriteCond. –

19

pruebe la solución siguientes iniciales, funciona para mí.yo esperanza de que esto funcionará para usted también.

  1. ANTES DE HACER CUALQUIER COSA - RESPALDA TU DB!

  2. Ahora, entra en wordpress> Ajustes> enlaces permanentes

  3. Set a uno de los ajustes de enlace permanente bonitas como // año/mes /'

  4. Abra un editor de texto en su PC/Mac y abra el archivo .htaccess que ha descargado desde su servidor web

  5. Encuentra este trozo de código

    # BEGIN Wordpress 
    <IfModule mod_rewrite.c> 
        RewriteEngine On 
        RewriteBase/
        RewriteCond %{REQUEST_FILENAME} !-f 
        RewriteCond %{REQUEST_FILENAME} !-d 
        RewriteRule . /index.php [L] 
    </IfModule> 
    # END WordPress 
    
  6. reemplazarlo por este pedazo de código, cortesía de Yang de Scott:

    <IfModule mod_rewrite.c> 
        RewriteEngine On 
        RewriteBase/
        RewriteCond %{REQUEST_FILENAME} !-f 
        RewriteCond %{REQUEST_FILENAME} !-d 
        RewriteRule ^(.+)$ /index.php/$1 [L,QSA] 
    </IfModule> 
    
  7. subir este código en el directorio raíz principal de dominio en el servidor y ya está.

todo debería funcionar en

+0

Muchas gracias. Acabo de mover mi instalación de WordPress de una subcarpeta a la raíz y esto me estaba causando muchos dolores de cabeza. ¡Gracias de nuevo! –

+0

Muchas gracias. ¡Esto me salvó el día! Para mí, esta línea en particular lo hizo funcionar 'RewriteRule^(. +) $ /index.php/$1 [L, QSA]' – Taher

Cuestiones relacionadas