mod_rewrite ne fonctionne pas
Je suis nouveau sur le serveur de l'administration, mais j'ai été en mesure d'obtenir une LAMPE de configuration en cours d'exécution sur mon nouveau VPS. J'ai téléchargé quelques fichiers web qui fonctionne sur mon autre serveur, mais ils semblent me donner le message d'erreur: "le Fichier n'existe pas" dans mon /var/log/apache2/error.le fichier de log. La page d'accueil de charges correctement avec mon script, mais les autres pages ne sont pas.
.fichier htaccess code
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]
J'ai mod_rewrite activé sur le serveur et peut voir fonctionner sous mon phpinfo() de la page que j'ai créé. Ne savent tout simplement pas pourquoi ce problème se pose. Si j'ai besoin de poster quoi que ce soit d'autre, s'il vous plaît laissez-moi savoir 🙂
Vous devez vous connecter pour publier un commentaire.
Il ressemble à votre site ou de l'hôte virtuel n'a pas des autorisations appropriées pour traiter
.htaccess
fichiers. Vous pouvez tester facilement en faisant une erreur de syntaxe sur le but: si votre site ne plante pas, le fichier est ignoré.Essayer quelque chose comme cela dans votre principale
httpd.conf
fichier:... ou ce (à votre convenance):
AllowOverride all
àapache.conf
sous<Directory /var/www/>
.Quand j'ai eu ce problème, il s'est avéré que le
/etc/apache2/sites-enabled/000-default
eu leAllowOverride All
, mais le/etc/apache2/apache2.conf
également eu la même entrée pour notre webDirectory
avecAllowOverwrite None
. Donc, assurez-vous de vérifier à la fois des lieux!