7
votes

CakePHP: La réécriture d'URL n'est pas correctement configurée sur votre serveur

Lorsque j'essaie d'exécuter mon projet (fabriqué avec CakePHP Framework), je reçois cette erreur:

La réécriture d'URL n'est pas correctement configurée sur votre serveur. Aidez-moi à la configurer, je ne sais pas / ne peut pas utiliser la réécriture de l'URL

J'ai vérifié le fichier Apache httpd.conf et tout ressemble bien. Comment puis-je résoudre ce problème?

Merci.


3 commentaires

La page est en cours de chargement pendant plus de 20 secondes et après cela affichant cette erreur. Mais même phpmyadmin ne fonctionne pas.


Solution: Ryan.Rawswift.com/2010/03/29/...


Merci pour l'acceptation mais vous devriez poster votre solution comme une réponse et accepter que, si c'était la solution, peut même obtenir le badge "auto-apprenant" si les gens le trouvent utiles. :)


5 Réponses :


3
votes

Travailler à travers les étapes du livre de cuisine pour la configuration de "Apache et Mod_rewrite (et .htaccess)" ( 1.x / 2.x / 3.x ) pour vous assurer de ne rien oublier. (Si cela échoue, nous aurons besoin de plus d'informations.)


1 commentaires

J'ai vérifié cette page et je suis défini.



0
votes

J'ai connu des problèmes similaires lorsqu'il y avait un problème avec la connectivité DB ou le chargement d'extension (MSSQL sous Windows). Ce n'est probablement pas une question de réécriture de l'URL. Puisque votre phpmyadmin ne fonctionne pas, cochez la configuration MySQL.


1 commentaires

Vous avez raison. J'ai essayé une simple connexion à MySQL en PHP et renvoie cette erreur: [2002] Une tentative de connexion a échoué car la partie connectée n'a pas (essayé de se connecter via TCP: // localhost: 3306)



3
votes

J'ai eu le même problème, ayant tout le serveur configuré. J'ai enfin trouvé cela Discussion . Mon problème est apparu lorsque j'ai créé une valeur par défaut.ct de l'application / des mises en page avec des erreurs. J'appelle:

echo $this->element('fancybox_links');


0 commentaires

4
votes

Je viens de recevoir le même problème. La cause était la configuration de la base de données. J'ai résolu en modifiant cela dans le fichier de base de données.php: xxx pré>

à ceci (Rocheuses, veuillez ne pas copier la partie "..."): p>

class DATABASE_CONFIG {

     public $default = array(
         'driver' => 'mysql',...


1 commentaires

On dirait que vous utilisiez une base de données.php de gâteau 2.x.



33
votes

Ugh. Avant de partir, Test de Nuts Test de votre configuration Apache, assurez-vous que Cake.Generic.css est disponible dans votre App / Webroot / CSS / Dossier. Ceci est un message d'erreur très trompeur.

L'état de réécriture de l'URL est vérifié indirectement en vérifiant l'accès à Cake.Generic.css (qui ne serait trouvé que si la réécriture de l'URL fonctionne).

La zone d'erreur rouge dans la valeur par défaut home.ctp est toujours affichée par défaut. Ensuite, le style dans gâteau.generic.css le masquera via xxx

mais cela signifie si le gâteau .generic.css Le fichier n'est pas trouvé (par exemple parce que vous l'avez supprimé d'utiliser votre propre CSS), la zone d'erreur pas être masquée, même si la réécriture d'URL fonctionne parfaitement bien. < / em>

donc essentiellement, ignorez l'erreur de réécriture de l'URL sur la page d'accueil par défaut. Essayez d'accéder à l'une de vos vues de contrôleur + et voyez si cela fonctionne.


4 commentaires

Et dès que vous modifiez votre présentation par défaut pour mettre vos propres cours de CSS, cela se présente.


Merci, merci, merci pour cela. Passé un putain d'après-midi à essayer de comprendre ce qui n'allait pas quand tout allait bien tout le temps!


Il en va de même sur /view/pages/home.ctp . Il devrait être présent.


J'ai soumis ce "bogue" ( CakePHP.LighThouseApp.com/projects/42648-CakePHP/tickets/... ) et le gâteau ne montrera plus cette erreur trompeuse à partir de v2.4.2 +