cakephp ne fonctionne pas, url-rewriting sur Ubuntu

tous. Cette fois, j'ai essayer de cakephp, mais j'ai eu "la réécriture d'URL n'est pas correctement configuré sur votre serveur. 1) m'Aider à le configurer 2) je n'ai pas /ne pouvez pas utiliser la réécriture d'URL". Je pourrais savoir c'est apache et .htaccess questions telles que /etc/apache2/sites-disponible/par défaut et chaque répertoire .htaccess.

Mon environnement de développement...

  • Ubuntu12.04 sur vmware fusion4
  • apache2.2.22
  • mysql5.5
  • php5.3.10
  • cakephp2.1

Mon processus est suivi...

1)/etc/apache2/httpd.conf

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

2)activer le mod_rewrite

sudo a2enmod rewrite
sudo service apache2 reload

3)l'édition de /etc/apache2/sites-disponible/par défaut (AllOverride Aucun pour AllOverride Tous)

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>

prompt: sudo service apache2 reload

4)de l'édition ou de la vérification de chaque .fichier htaccess
->gâteau répertoire racine

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

->app répertoire racine

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

->répertoire webroot

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

Ce problème est résolu, je vous remercie.

définir does not work
Pour moi, cela a fait le tour. sudo a2enmod rewrite && sudo service apache2 reload
J'ai tout fait sauf l'étape 1.. merci ^^"

OriginalL'auteur Shinya Ota | 2012-05-31