2016-04-21 1 views
0

J'ai le site Web construit dans le CMS personnalisé, et quand nous avons essayé de changer l'hébergement, il me donne 500 erreur. Je me rends compte qu'il est causé par cela comme dans .htaccess:Problème avec la règle de réécriture d'apache cours 500 erreur

RewriteRule .* phps/i.php [L] 

Sur Apache journal, j'ai remarqué résultat suivant:

demande a dépassé la limite de 10 réoriente internes en raison de probable erreur de configuration . Utilisez 'LimitInternalRecursion' pour augmenter la limite si nécessaire. Utilisez 'LogLevel debug' pour obtenir un backtrace.

J'ai essayé d'utiliser RewriteBase mais cela n'a pas fonctionné.

Merci de votre aide!

+1

Ceci est l'erreur la plus commune avec mod rewrite. Votre '. *' Correspond à tout, y compris 'i.php' et provoque une boucle de réécriture. Il existe de nombreux exemples autour de ce site, mais le plus souvent la solution consiste à placer d'abord 'RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d' pour que la réécriture ne soit appliquée qu'aux requêtes qui ne sont pas de vrais fichiers . –

+0

Sinon, RewriteCond% {REQUEST_FILENAME}! Phps/i \ .php' exclut simplement ce fichier de la réécriture. –

Répondre

0

Il existe plusieurs solutions. L'un d'eux: placer le fichier .htaccess avec une ligne "RewriteEngine Off" dans phps/

+0

Désolé, mais c'est un peu inutile, je dois l'avoir sur –

+0

La fin de ma réponse a été perdue. C'était "dans phps /" – Viktor

2

Essayez avec:

RewriteRule !phps/i\.php phps/i.php [L] 
+0

Oui, ça aide! Merci! –