web-dev-qa-db-fra.com

La demande a dépassé la limite de 10 redirections internes en raison d'une erreur de configuration probable.?

j'ai une simple réécriture

RewriteRule ^.*$ addnew/$0

mais j'ai le

Request exceeded the limit of 10 internal redirects due to probable configuration error.

J'essaye de réécrire

www.mysite.com/anycharacter

dans

www.mysite.com/addnew/anycharacter

19
fjfjwo

Essayez la solution suivante, cela fonctionne pour moi, j'espère que cela fonctionnera pour vous aussi.

  1. AVANT DE FAIRE QUOI QUE CE SOIT - SAUVEGARDEZ VOTRE DB!

  2. Maintenant, allez dans wordpress> settings> permalinks

  3. Réglez-le sur l'un des jolis paramètres de permalien comme // année/mois/'

  4. Ouvrez un éditeur de texte sur votre PC/Mac et ouvrez le fichier .htaccess que vous avez téléchargé depuis votre serveur Web

  5. Trouvez ce morceau de code

    # 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. Remplacez-le par ce morceau de code, gracieuseté de Scott Yang:

    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule ^(.+)$ /index.php/$1 [L,QSA]
    </IfModule>
    
  7. Téléchargez ce code dans le répertoire racine principal du domaine sur votre serveur et vous avez terminé.

Tout devrait fonctionner

24
Tom

Comme RC l'a déjà dit, .* correspondra également à addnew/. Et puisque le drapeau L provoque une réinjection de la règle réécrite, vous obtiendrez une récursion infinie.

Ajustez donc la règle pour qu'elle ne corresponde pas à votre addnew/:

RewriteRule !^addnew/ addnew%{REQUEST_URI}
13
Gumbo

.*allumettes addnew/. Essayez avec:

RewriteRule ^[^/]*$ addnew/$0
3
user180100