Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
J'ai développé une bonne partie de mon application sous wamp et aucun soucis.
Cependant, afin de permettre une demo aux membres de mon équipe je doit déposer mon appli sur un serveur de prod interne et là c'est le drame. Je me retrouve avec une page "page non trouvé" "url not found". j'ai décommenté le load module rewrite, redémarré le serveur mais toujours rien.
Quelqu'un a-t-il une idée s'il vous plait ???
Dernière modification par matdev (18-05-2009 15:01:53)
Hors ligne
Hello,
Si c'est sous Linux, attention à la casse de tes noms de fichiers et dossiers.
A+
Hors ligne
Non il s'agit d'un windows server
Hors ligne
Hello,
AllowOverride si tu as un htaccess.
VirtualHost ou Alias à vérifier.
A+
Hors ligne
Mon htaccess se compose de la manière suivante
# Règles de réécriture pour Zend Framework RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* index.php # Sécurité : Ne pas autoriser le parcours de répertoires Options -Indexes # Configuration PHP php_flag magic_quotes_gpc off php_flag register_globals off php_flag short_open_tag on
pour les vhosts et alias je les ai définis comme les autres applications du serveur donc je ne pense pas que le problème vienne de là les autres sites fonctionnant
Hors ligne
Hello,
L'AllowOverride se situe au niveau du fichier httpd.conf pour autorise la lecture des .htaccess. As-tu essayé avec les règles de réécriture standard :
# Règles de réécriture pour Zend Framework RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] # Sécurité : Ne pas autoriser le parcours de répertoires Options -Indexes # Configuration PHP php_flag magic_quotes_gpc off php_flag register_globals off php_flag short_open_tag on
A+
Hors ligne
Merci pour les infos, je viens de tester tout ça mais je suis toujours avec le même problème :
Not Found
The requested URL /CentreDeLavage/auth/login was not found on this server.
ça va me prendre la tete un lundi matin cette histoire c'est mauvais ...
petite question : dans mon httpd.conf je n'est pas de AddModule et sur plusieurs je vois qu'il faut décommenter la ligne "AddModule mod_rewrite.c" est-il possible qu'elle se trouve dans un autre fichier ??? j'ai la réponse cet élément n'existe plus avec la derniere version d'Apache visiblement
par contre lorsque je met un AllowOveride à All sur le repertoire de mon applicatyion dans mon httpd.conf je me retrouve avec une Internat Error Server ???
J'ai tester une réecriture simple hors de mon application avec un seul fichier "rewrite.php" et la réécriture suivante:
RewriteEngine On
RewriteRule ^(test|essai)\.html$ /rewrite.php
je peu accéder à rewrite.php par l'url direct mais pas les redirection .... d'où viens le problème ???
Dernière modification par matdev (18-05-2009 10:04:54)
Hors ligne
Bon j'ai en parti régler le problème mais une question persiste
En fait en passant AllowOverride All sur mon dossier j'avai une erreur 500 lié à ma configuration de php dans mon .htaccess
D:/web/CentreDeLavage/.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration
j'ai donc mis en commentaire toute ma configuration de php et la ma page s'affiche correctement
ma question est la suivante :
les éléments ci-dessous sont-ils nécessaire dans le .htaccess
# Configuration PHP php_flag magic_quotes_gpc off php_flag register_globals off php_flag short_open_tag on
Hors ligne
Si ton php.ini est bien configurer NON c'est pas utile
Il faut tu vérifie ton php.ini si ces options sont sur off/on ou pas
Hors ligne
php_flag magic_quotes_gpc est sur on dans mon phpinfo() les deux autres sont bien configurés malheureusement je ne peux pas modifier le php.ini car il y a d'autres applications sur le serveur qui utilise peut-etre cet élément ... comment faire ???
Hors ligne
Donc pour ton cas je pense que ces lignes sont indispensable dans le htaccess alors
Dernière modification par iop974 (18-05-2009 12:39:20)
Hors ligne
comment faire pour les passer aussi, si je retire les commentaires, je me retrouve avec l'erreur suivante :
D:/web/CentreDeLavage/.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration
Hors ligne
De toute façons magic quote est deprecated depuis php 5 et va être enlever dans php 6
Pour infos :
L'option magic_quotes_gpc permet, si elle est activée, d'échapper tous les caractères spéciaux des chaînes provenant de Get, Post ou Cookie.
<?php // Vous venez de remplir un formulaire avec un champs nommé 'champs' qui contient "aujourd'hui" // magic_quote_gpc sur off echo $_POST['champs']; // renverra "aujourd'hui" // magic_quote_gpc sur on echo $_POST['champs']; // renverra "aujourd\'hui" ?>
Donc voila à toi de juger de l'utilité de la chsoe
Hors ligne
Merci pour toutes ces informations iop974
Je vais tester de garder l'application sans les configurations de php et on verra bien si cela me pose des problème ou non.
Hors ligne
Pages: 1