Cakephp 2.x la réécriture d'URL n'est pas correctement configuré sur votre serveur
Je pense que d'une certaine manière la plupart d'entre nous a eu des ennuis avec .htaccess I d'like savoir si quelqu'un peut m'aider.
Opensuse 12.3 :
Code:
Linux linux-hyo0.site 3.7.10-1.16-desktop #1 SMP PREEMPT Fri May 31 20:21:23 UTC 2013 (97c14ba) x86_64 x86_64 x86_64 GNU/Linux
I d'like pour installer Cakephp sur ma machine mais j'ai une erreur sur ma page web en disant que"
Code:
La réécriture d'URL n'est pas correctement configuré sur votre serveur.
"
mon /etc/sysconfig/apache2 fichier comme ceci :
Code:
APACHE_MODULES="authz_host actions alias auth_basic authz_groupfile authn_file authz_user autoindex cgi dir include log_config mime negotiation setenvif status userdir asis imagemap php5 reqtimeout authz_default rewrite"
et le /etc/apache2/sysconfig.d/loadmodule.conf comme cette ligne à la fin
Code:
LoadModule rewrite_module /usr/lib64/apache2/mod_rewrite.so
J'ai aussi changer mon fichier etc/apache2/défaut-serveur.conf
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory "/srv/www/htdocs">
Options Indexes FollowSymLinks MultiViews
AllowOverride ALL
Order Allow,Deny
Allow from all
</Directory>
Toute aide?
sur app/webroot
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
et sur app/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
- Êtes-vous sûr de la .fichier htaccess est présent?
- Bonjour M. CJThomson, Oui, je downloade il via git donc les deux fichiers (.htaccess) sont là de dossier (/app .htaccess et app/webroot .htaccess) je n'ai pas modifié l'instant.
- Quel est le fichier htaccess ressemble?
- Salut! Jin! Je vais vous répondre sur mon post.. la cause de mon code est moche dans ce petit textarea
Vous devez vous connecter pour publier un commentaire.
C'est tout à fait une vieille question, mais peut-être que cette réponse est pertinente pour vous, les utilisateurs de Google là-bas:
Avez-vous changé le View/Layouts/default.ctp?
C'est ce qui se passe avec cet avertissement:
Donc ce qui arrive quand la page d'accueil par défaut des charges: il essaie de charger le gâteau.génériques.feuille de style css, qui réussit quand mod_rewrite est configuré correctement. Alors que l'alerte est caché. Si elle ne parvient pas à charger la feuille de style, la mise en garde de rester visible.
Cet avertissement apparaît, en bref, quand il y a un problème avec le mod_rewrite et htaccess, ou si vous avez changé la mise en page afin que le gâteau.génériques.css n'est plus chargé...
Vérifiez d'abord si vous tentez de charger la feuille de style. Fait-il dans votre F12 console?
Après des heures à essayer de traquer le problème que j'ai finalement trouvé que mon .fichier htaccess n'a jamais existé en premier lieu. J'ai copié le code suivant dans un nouveau .fichier htaccess et hop.
Permettez-moi d'abord de dire: je DÉTESTE CAKEPHP!!!!
Je viens de passer des heures à travailler sur cette question.
J'ai appris que le gâteau tests de réécriture d'URL en vérifiant app/webroot/css/gâteau.génériques.css
Assurez-vous qu'il existe.
Ma solution est venue après que j'ai vérifié le error_log d'apache et l'a vu se plaindre de ne pas être en mesure de trouver http:/myproject/css. Eh bien, il n'y a pas de css répertoire par défaut. J'ai créé un lien (ln -s/app /webroot/css) et il a résolu de Cake problème.
Si vous avez reçu ce message d'erreur après une nouvelle installation de Cakephp, et vous n'avez pas modifié les fichiers(fichiers css ou un gâteau.génériques.css), puis effectuez les opérations suivantes:
AllowOverride All
Assurez-vous de changer tous les AllowOverride None pour AllowOverride All
J'ai ce problème et de le résoudre cette copie les lignes de cakebook:
http://book.cakephp.org/2.0/en/installation/url-rewriting.html
Il y a aussi une .htaccess dans le dossier racine, c'est à dire /.htaccess. Cela peut ne pas avoir été copié partout car il est caché par défaut par la plupart des systèmes d'exploitation.
Essayez d'ajouter ce que le contenu de /.htaccess et en vérifiant qu'il le fait pour le serveur web.
Il n'y a plus d'explication à http://book.cakephp.org/2.0/en/installation/url-rewriting.html
Il y a deux solutions:
1) définir le
DocumentRoot
dans votre fichier de configuration Apache pour le app/webroot/ répertoire, et CakePHP va utiliser le .htaccess fichier.2) Placez un .htaccess fichier dans la racine de votre application, comme par défaut, je ne pense pas que l'on se crée si vous utilisez la console CakePHP pour générer une application. Que .htaccess fichier devrait ressembler à cela: