Amis du jours, bonjour,

J'ai un petit problème, si vous avez 5 minutes à m'accorder ça serait super gentil de votre part ! :-)

J'ai suivi le tutoriel : http://www.grafikart.fr/tutoriels/php/developper-site-jour2-structure-php-184
et téléchargé les sources (en tant que premium).

J'ai un problème avec les .htaccess...
Voici chacun d'entre eux :
le .htaccess à la racine de l'application

RewriteEngine On
RewriteRule (.*) webroot/$1 [L]

le .htaccess dans le répertoire webroot

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

Je suis sur un serveur mutualisé, chez 1and1, avec PHP 5.4.4 activé.

Le problème est une belle erreur 404 not found .. Mais je ne sais même pas quel fichier n'est pas trouvé !

Si l'un d'entre vous a une astuce, ou a déjà rencontré ce problème, un p'tit coup de main serait le bienvenu ! :-)

Merci d'avance :-)

2 réponses


Sur 1&1 il faut mettre le chemin absolu pour la redirection. Au lieu de index.php faut mettre app/webroot/index.php par exemple (ou le bon chemin je ne me souviens pas du tutoriel)

Bonjour,
d'après 1and1, il faut également ajouter Options +FollowSymLinks et un RewriteBase ce qui donne :

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule (.*) vitrine/webroot/$1 [L]

et

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) vitrine/webroot/index.php/$1 [L]

source : FaQ 1and1

EDIT : Modification de ma question en réponse ;)