J'ai de petits ennuis et je me demandais si quelqu'un pouvait m'aider à surmonter la bosse. J'ai extrait une copie d'un site Web de Hostgator et j'essaie de l'installer sur ma machine locale à l'aide de WAMP
, mais je continue à avoir une erreur en essayant d'accéder au site. Voici ce que j'ai essayé. Je suis allé dans le fichier Apaches httpd.conf
et je n'ai pas commenté le # de LoadModule
modules rewrite_module/mod_rewrite.so. De plus, j'ai remplacé AllowOverride None par All. Cela dit, je ne suis pas sûr de ce qu'il faut rechercher. Veuillez noter que, dans mon application, mes fichiers httaccess
n'ont pas de (.)
devant eux (.htaccess)
. Je ne sais pas si cela mérite d'être noté ou non. Des idées sur ce que je dois faire pour accéder à mon site? Lorsque j'accède à l'application, je vois une version en cache (écran blanc), mais lorsque je clique sur le lien pour me connecter, je vois le 404 Not Found
.
Dans le fichier httpd.conf, vous devez supprimer #
#LoadModule rewrite_module modules/mod_rewrite.so
après avoir retiré #, la ligne ressemblera à ceci:
LoadModule rewrite_module modules/mod_rewrite.so
Je suis sûr que votre problème sera résolu ...
change ça
Include conf/extra/httpd-vhosts.conf
à
#Include conf/extra/httpd-vhosts.conf
et redémarrer tous les services
Si votre fichier .htaccess est ok et que le problème persiste, essayez d'activer la directive AllowOverride dans votre httpd.conf. Si la directive AllowOverride est définie sur Aucune dans votre fichier Apache httpd.config, les fichiers .htaccess sont complètement ignorés. Exemple de directive AllowOverride activée dans httpd.config:
<Directory />
Options FollowSymLinks
**AllowOverride All**
</Directory>
Pour cela, redémarrez votre serveur.
Dans wamp/alias / mySite.conf, veillez à ajouter une barre oblique "/" à la fin de l'adresse de l'alias:
Remplacez:
Alias /mySite/ "D:/Work/Web/mySite/www"
Par :
Alias /mySite/ "D:/Work/Web/mySite/www/"
Ou le index.php n'est pas lu correctement.
Juste résolu ce problème! Je sais que la question est assez ancienne, mais je n’avais que le même problème et aucune des réponses ci-dessus n’a aidé à le résoudre.
En supposant que le le nom de domaine que vous voulez utiliser soit spécifié } dans votre c:\windows\System32\drivers\etc\hosts
et que vos configurations dans Apache\conf\httpd.conf
et Apache\conf\extra\httpd-vhots.conf
soient correctes, votre problème pourrait être identique au mien:
Dans le répertoire htdocs
d'Apache, j'avais un raccourci vers le projet que je voulais voir dans le navigateur. Il se trouve que Apache ne comprend pas les raccourcis . Ma solution était de créer un lien symbolique approprié:
Dans Windows et dans le répertoire httdocs
, j'ai exécuté cette commande dans le terminal:
mklink /d ple <your project directory with index.html>
Cela a créé un lien symbolique approprié dans le répertoire httpdocs
. Après avoir redémarré le service Apache puis rechargé la page, j'ai pu voir mon site Web vers le haut :)
Pour enregistrer un fichier au format .htaccess, lorsque vous utilisez Windows, vous devez ouvrir le Bloc-notes, puis enregistrer .htaccess en tant que Windows ne crée pas de fichiers commençant par un point. Cela devrait faire fonctionner votre .htaccess et régler le problème.
En passant, pour recevoir des messages d'erreur spécifiques, définissez Configure::write('debug', 0); to '2' in app/config/core.php
à des fins de développement.
Dans mon cas (exécuter le serveur localement sur Windows), je devais nettoyer le cache après avoir modifié le fichier httpd.conf.
\modules\Apache\bin> ./htcacheclean.exe -t
Dans Ubuntu, je n'ai pas trouvé httpd.conf
, il ne peut plus quitter maintenant . Editer dans le fichier Apache2.conf
pour moi
cd /etc/Apache2
Sudo gedit Apache2.conf
Ici dans Apache2.conf change
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
à
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>