2009-11-08 6 views
0
RewriteEngine on 
RewriteCond $1 !^(index\.php|files|assets|robots\.txt) 
RewriteRule ^(.*)$ ./index.php/$1 [L] 

Le site est hébergé sur la dernière version de XAMPP localement. Lorsque je charge le site Web avec le fichier .htaccess en place, il ne se charge pas du tout. Je reçois un server error.htaccess ne fonctionne pas

Qu'est-ce que je fais mal?

EDIT: Fichier journal vérifié, voici une erreur qui pourrait aider à signaler le problème. Est-ce que cela signifie que mod_rewrite n'a pas été inclus?

.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or 
defined by a module not included in the server configuration 
+0

pourquoi un vote serré? – HyderA

+0

@gAMBOOKa: Parce que certaines personnes ne pensent pas que les questions sur les langages de programmation ésotériques (tels que Brainf * ck, Befunge, mod_rewrite et Malbolge) sont liées à la programmation. – Artelius

+0

mod_rewrite n'est pas un langage ésotérique –

Répondre

1

Changer votre première ligne à

RewriteEngine On 

Aussi, remplacer votre RewriteRule avec

RewriteRule ^(.*)$ index.php/$1 [L] 

Si cela ne fonctionne pas, vérifier votre fichier journal. Les erreurs de serveur génèrent normalement quelque chose dans le fichier journal.

Si cela ne vous aide pas, vous devriez monter votre RewriteLog et en poster un peu ici.

1

La première ligne, comme cela a été souligné, devrait être changé:

RewriteEngine On 

mais vous devriez vraiment rediriger les requêtes que si elles n'existe pas déjà (sinon toutes vos demandes statiques, par exemple des images et css , passerait aussi par index.php)

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

Avez-vous veillé à activer mod_rewrite dans XAMPP? Un googling rapide a révélé que (au moins dans les anciennes versions de XAMPP), mod_rewrite n'était pas activé par défaut. Peut-être que c'est votre problème?

Questions connexes