2012-04-20 4 views
1

J'ai un site Web qui utilise codeigniter, il fonctionnait très bien, mais j'ai besoin de formater pc. J'ai installé Windows 7 64 bits.500 erreur interne du serveur .htaccess codeigniter

puis

ı collé mon projet retour au répertoire www et maintenant ı obtenir cette erreur. Je ne change pas de code ou quelque chose. J'ai juste formaté mon pc. .htaccess travaillait, je ne l'ai pas changé.

Je travaille sur localhost, je ne change pas penser et je ne sais pas pourquoi c'est arrivé. S'il vous plaît aidez-moi, je dois le résoudre.

erreur complète:

The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log. 

mon .htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /blogna/index.php/$1 [L] 
+0

1. vérifier les fenêtres pare-feu 2. retirer et lire le C.I. –

+1

vérifier le journal apache pour plus de détails. – scalopus

+0

Le journal des erreurs contiendra les détails exacts de l'erreur. Ce que vous voyez dans le navigateur est délibérément vague pour empêcher les détails de configuration internes de fuir. –

Répondre

4

Utilisez cette option pour vérifier pour voir si mod-rewrite fonctionne. Si elle ne vous obtiendrez une travaille page 404 à la place d'une erreur de serveur interne 500

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /blogna/index.php/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
ErrorDocument 404 /index.php 
</IfModule> 

Les contrôles IfModule pour voir si le module est disponible. Vous pouvez trouver une entrée wiki sur mod-rewrite et codeigniter ici http://codeigniter.com/wiki/mod_rewrite

Si vous voyez l'erreur 404, vous devez activer le mod-rewrite. Si vous voyez encore l'erreur 500, quelque chose d'autre est faux.

+0

J'ai essayé beaucoup de choses comme ça mais c'était la seule chose qui fonctionnait pour moi .... Un grand merci. Pouvez-vous expliquer ce que vous voulez dire par Ruwantha

+0

@Ruwantha Il vérifie si le module mod_rewrite est chargé et utilisé par apache. Si apache n'a pas de mod_rewrite activé alors afficher Error404 – Murtnowski

+0

Alors où IfModule mod_rewrite.c est il devrait fonctionner ... ne doit pas? Parce que si dans mon vhost devient vrai ... mais quand il n'est pas là, il ne fonctionne pas – Ruwantha

0

J'ai trouvé la solution, merci les gars.

Si vous voulez utiliser htaccess, vous devez l'activer sur wampserver.

section servivec.

0
DirectoryIndex index.php 

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]