2010-06-19 6 views
0

Je travaille sur mon projet et maintenant je veux le transférer de mon localhost au serveur. Tout semble fonctionner correctement, mais .htaccess ne fonctionne pas..htaccess ne fonctionne pas sur mon serveur

Le serveur doit être suporting mod_rewrite et print_r (apache_get_modules()); montre mod_rewrite en cours d'exécution.

Mais encore, quand je tape myaddress.com/contact, il indique l'erreur 404.

Voici le fichier .htaccess, mais il devrait être très bien, car il fonctionne sur mon localhost:

RewriteEngine on 
RewriteRule ^adminator/?$ adminator/login.php [L] 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&detail=$2 [L] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L] 

Avez-vous une idée?

Merci, Mike.

Répondre

0

Ok, il fixe .. profonde dans les paramètres hostings, il y avait une option pour l'activer .. mais je l'ai trouvé au bout de 4 heures de regarder autour ..: P

0

Le serveur autorise-t-il .htaccess? Ce n'est pas vraiment nécessaire.

Essayez d'autres directives, demandez à votre fournisseur d'hébergement, ou vérifier la configuration vous-même si possible.

+0

Eh bien, c'est samedi, donc je Il faudra attendre lundi, mais où puis-je vérifier les configurations? – Mike

+0

Rechercher dans/etc. Par exemple '/ etc/httpd/conf/httpd.conf'. Si vous n'avez pas d'accès ssh, utilisez 'glob()' et 'file_get_contents()'. – Mewp

0

J'ai essayé de tester vos règles ils devraient être bien sur urls tels que: http://myhost.com/test1 et http://myhost.com/test1/test2 résultat à demander url: index.php? Page = test1 et index.php page = test1 & détail = test2

Alors le problème n'est pas vos règles, c'est la configuration de votre serveur quelque part. Comme Mewp l'a dit, vérifiez votre fichier de configuration Apache, recherchez AllowOverride qui devrait être activé pour les fichiers .htaccess pour remplacer les paramètres par défaut.

Questions connexes