Voici comment configurer les .htaccess pour son application cakephp
Notre application cakephp 2.0 est installée dans le répertoire v4 à la racine du serveur.
On a alors 2 cas :
- on veut accéder directement à l'application avec http://monserveur.fr
- on veut accéder à l'application avec http://monserveur.fr/v4 (par exemple pour mettre à disposition une version beta)
On va ici ne présenter que le second cas, le premier étant déjà largement documenté en particulier dans la documentation de cakephp.
Tout se passe dans les .htaccess
#
# Le .htaccess à la racine du site
# /www/.htaccess
#
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^v4$ v4/app/webroot/ [L]
RewriteRule ^v4(.*)$ v4/app/webroot/$1 [L]
#
RewriteRule ^$ v3/app/webroot/ [L]
RewriteRule (.*) v3/app/webroot/$1 [L]
</IfModule>
#
# /www/v4/.htaccess
#
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /v4/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
#
# /www/v4/app/.htaccess
#
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /v4/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
#
# /www/v4/app/webroot/.htaccess
#
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /v4/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
Voila, ce n'est pas très compliqué. Il faut juste un peut de rigueur.





