Pregunta

Estoy usando Vagrant a construir un poco de Wordpress para el desarrollo de VM.Cuando yo seleccione permalinks (postname), a continuación, la página de un artículo no se carga.Sin embargo, al seleccionar el enlace estándar (i.e identificador de página) todo está funcionando bien.He utilizado el servicio PuPHPet para construir la máquina virtual.

Mi configuración se puede encontrar aquí

Estoy usando Wordpress 3.9.1 y Apache2 He habilitado el mod_rewrite la ejecución de:

a2enmod rewrite

Y mi .archivo htaccess de Wordpress es la siguiente:

# 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

tiene los siguientes permisos y propiedad de:

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

Mi virtualhost archivo para el sitio (/var/www/svisa/) puede ser encontrado aquí.

de mi equipo host, me vaya al sitio a través de la dirección: http://wpdev-vm/svisa/ donde wpdev-vm es el nombre de la vm.

¿Alguien sabe lo que me falta para hacer los permalinks de trabajo?

¿Fue útil?

Solución

He resuelto el problema yo mismo.

Por defecto en la configuración de apache, bajo /etc/apache2/sites-enabled, donde la mina se llama 15-default.conf

Esto fue declarado en virtud de la raíz del documento:

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

He tenido que cambiar AllowOverride None a AllowOverride All.Así se obtendrá la siguiente:

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

Después de eso, los permalinks comenzó a trabajar.

Otros consejos

No hay suficiente información en la web acerca de cómo llegar .archivos htaccess de trabajo con Apache2.Pero específicamente con Vagrant, usted necesita asegurarse que los ajustes necesarios se implementan en Apache en su invitado de la máquina.Que pueden ser obvio para todos los demás, pero he perdido un cambio de configuración en mi host y no podía entender por qué no estaba funcionando.

Licenciado bajo: CC-BY-SA con atribución
scroll top