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
Essayez la solution suivante, cela fonctionne pour moi, j'espère que cela fonctionnera pour vous aussi.
AVANT DE FAIRE QUOI QUE CE SOIT - SAUVEGARDEZ VOTRE DB!
Maintenant, allez dans wordpress> settings> permalinks
Réglez-le sur l'un des jolis paramètres de permalien comme // année/mois/'
Ouvrez un éditeur de texte sur votre PC/Mac et ouvrez le fichier .htaccess que vous avez téléchargé depuis votre serveur Web
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
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>
Téléchargez ce code dans le répertoire racine principal du domaine sur votre serveur et vous avez terminé.
Tout devrait fonctionner
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}
.*
allumettes addnew/
. Essayez avec:
RewriteRule ^[^/]*$ addnew/$0