Bonjour à tous,

Je viens de finaliser mon projet de site web en cakephp 2.0. Seul hic, "l’hébergement" ! :S
J'avais déjà essayé chez legtux.org : Mon site chez eux, mais les liens ne fonctionnent pas et ça m'affiche un beau petit No input file specified!

J'ai eu beau cherché sur les forums et sur les FAQs, mais sans résultat :(

Je ne sais pas pourquoi, mais je pense être le seule à avoir ce genre de problème, peut-être à cause de mes .htaccess ? ou peut-être à cause de cet hébergeur ?

Pour info : Apache 2.2, PHP 5.3 et MySQL 5.1 (chez legtux)

Et voici mes .htaccess :
A la racine de mon site :

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^$ app/webroot/ [L]
   RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

Dans le dossier App :

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ webroot/ [L]
    RewriteRule (.*) webroot/$1 [L]
 </IfModule>

Dans le dossier WebRoot :

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

PS : Ce sont les .htaccess de base de CakePHP 2.0, mais bon autant les mettre pour clarifier les choses.

Si le problème vient de là, merci de me le corriger, et si c'est ptete à cause de mon hébérgeur, mais de me proposer un autre, qui aie déjà servit à héberger un site en CakePHP 2.0 :)

Merci d'avance et bonne journée :)

3 réponses


Shoodey
Auteur
Réponse acceptée

Warranty (Il y a 3 heures) :

Nikel ! "Il et vivant !" blague à part. Tout fonctionne parfaitement avec l'aide du forum Endraide CakePHP

Donc je récapitule voici ma configuration si cela peut aidé des personnes qui rencontre le même problème.

Dans .htaccess à la racine

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^robots.txt robots.txt [L]
RewriteRule ^$ /app/webroot/ [L]
RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>

Le .htaccess de app/webroot

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

Et décommenté la ligne 95 du fichiers "app/Config/core.php" (Merci FidFly pour le conseil)

Modifier la ligne

//Configure::write('App.baseUrl', env('SCRIPT_NAME'));

En

Configure::write('App.baseUrl', '/');

Et tout fonctionne comme il faut Merci beaucoup pour votre aide

Mille merci à Waranty qui a eu l'amabilité de me poster la solution :)

Essais de faire :

Racine

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteRule ^$ app/webroot/ [L]
   RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

WebRoot

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

Merci mais ça n'a rien changé :(

Remarque que seuls les liens ne fonctionnent pas correctement, l'importation des images/js fonctionnent très bien :s

Une autre solution peut-être ?