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.
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
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème aussi. Il s'avère que les .htaccess fichier n'a pas été prise en copié à côté de la cakePHP source. C'est un problème courant lors de l'utilisation de la commande cp ou n'ayant pas les fichiers cachés visibles dans l'explorateur de fichiers, sauf si vous copiez le répertoire de niveau supérieur.
Faire une copie directe du fichier à mon dossier de projet fixe pour moi sans avoir à jouer avec ma configuration de apache.
OriginalL'auteur
Possible missconfiguration:
Vérifier si le Fichier
http://your_domain_name/css/cake.generic.css
est rechable à partir de votre Navigateur. Si pas, vous obtiendrez le message d'avertissement dans la valeur par Défaut-page d'AccueilSi vous avez un
{HOME}/css
Répertoire à la racine, UrlRewriting ne redirigera pashttp://your_domain_name/css/cake.generic.css
à{HOME}/app/webroot/css/cake.generic.css
.Donc le css Fichier ne sera pas trouvé, provoque le Message que l'URL-rewriting n'est pas correctement configuré. (Regardez dans le Fichier app/View/Pages/home.cpt)
Solution: supprimer Complètement
{HOME}/css
Répertoire au niveau de la racine. Mettez vos feuilles de style css Fichier à{HOME}/app/webroot/css
.OriginalL'auteur
Cela pourrait être un problème d'autorisations de fichier. Essayez de manière récursive le réglage des permissions à 777 pour à la fois la racine et les répertoires tmp. Le répertoire tmp pourrait exiger sudo.
Vous ne pouvez pas tout simplement donner une autorisation 777 à la racine de votre site. Qui mènera à zéro de la sécurité
OriginalL'auteur