Tengo una configuración de sitio web en mi directorio /httpdocs con su propio htaccess y tengo un blog de wordpress dentro de /httpdocs/blog, usando el estándar htaccess de wordpress
Sigo viendo el siguiente error en mi registro de errores de Apache:
[error] [client #.#.#.#] Las opciones FollowSymLinks o SymLinksIfOwnerMatch están desactivadas, lo que implica que la directiva RewriteRule está prohibida: /var/www/vhosts/somedomain.com/httpdocs/blog/index.pl
Agregué “Opciones +FollowSymLinks” ya que esto parece haber solucionado el problema para otros (pero no para mí)
El .htaccess principal es el siguiente:
El .htaccess de WordPress es:
Options +FollowSymLinks
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPres
También me pregunto por qué el error se informa como “index.pl”, ya que no hay secuencias de comandos perl en /blog. Entonces, después de algunas búsquedas, encontré un archivo httpd.include (generado por Plesk) en /var/www/vhosts/somedomain/conf/ que contiene algunas cosas del controlador Perl:
SetHandler perl-script PerlHandler ModPerl::Opciones de registro ExecCGI permitir desde todo PerlSendHeader On
Si elimino la compatibilidad con Perl a través de Plesk, eliminando así el bloque de código anterior, ya no obtendré errores.
La respuesta obvia sería deshabilitar Perl ya que no lo necesito, sin embargo, ¿debe haber una manera de corregir este error sin tener que hacer eso?
agregar a .htaccess
Options FollowSymLinks
todo listo 🙂
-
¡Ah, solo tenía que quitar el + para que heredara! Gracias Vovan
– Alejandro Holsgrove
22 de marzo de 2012 a las 9:23
-
amigo, hazme una calificación de +1 🙂
– Vladimir Lukyanov
22 de marzo de 2012 a las 12:25
-
Hecho (y lo mismo para mi pregunta…) 🙂
– Alejandro Holsgrove
23 de marzo de 2012 a las 11:27