Question

J'utilise Vagrant pour créer une petite VM de développement Wordpress.Lorsque je sélectionne des permaliens (postname), la page d'un article ne se charge pas.Cependant, lorsque je sélectionne le lien standard (c'est-à-dire l'identifiant de la page), tout fonctionne bien.J'ai utilisé le service PuPHPet pour créer la VM.

Mes paramètres peuvent être trouvés ici

J'utilise wordpress 3.9.1 et apache2 J'ai activé mod_rewrite être exécuté:

a2enmod rewrite

Et mon fichier .htaccess de Wordpress est le suivant :

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /svisa/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /svisa/index.php [L]
</IfModule>

# END WordPress

il dispose des autorisations et de la propriété suivantes :

-rw-rw-rw- 1 vagrant www-data   248 May 30 14:52 .htaccess

Mon fichier virtualhost pour le site (/var/www/svisa/) peut être trouvé ici.

depuis mon ordinateur hôte, je navigue sur le site via l'adresse : http://wpdev-vm/svisa/wpdev-vm est le nom de la machine virtuelle.

Est-ce que quelqu'un sait ce qui me manque pour que les permaliens fonctionnent ?

Était-ce utile?

La solution

J'ai résolu le problème moi-même.

Dans la configuration Apache par défaut, sous /etc/apache2/sites-enabled, là où le mien s'appelle 15-default.conf

Cela a été déclaré sous la racine du document :

   <Directory "/var/www">
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
     Order allow,deny
     Allow from all
   </Directory>

j'ai dû changer AllowOverride None à AllowOverride All.Ainsi vous obtiendrez ce qui suit :

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

Après cela, les permaliens ont commencé à fonctionner.

Autres conseils

Il y a suffisamment d'informations sur le Web sur la manière d'obtenir des fichiers .htaccess travaillant avec Apache2.Mais spécifiquement avec Vagrant , vous devez vous assurer que les paramètres requis sont implémentés dans Apache sur votre machine .Cela pourrait être évident pour tous les autres, mais j'ai perdu des paramètres changeants sur mon hôte et je ne pouvais pas comprendre pourquoi cela ne fonctionnait pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top