2012-03-15 8 views
7

Ho una configurazione sito nella mia directory/httpdocs con il proprio .htaccess ed ho un blog wordpress all'interno di/httpdocs/blog, utilizzando il .htaccess wordpress standard diOpzioni Wordpress FollowSymLinks errore

continuo a vedere il seguente errore nel mio log errore apache:

[errore] [client #. #. #. #] Opzioni FollowSymLinks o SymLinksIfOwnerMatch è disattivato che implica che la direttiva RewriteRule è vietata: /var/www/vhosts/somedomain.com/httpdocs/blog/ index.pl

Ho aggiunto "Opzioni + FollowSymLink" in quanto sembra aver risolto il problema per gli altri (ma non per me)

Il .htaccess principale è la seguente:

Il Wordpress .htaccess è:

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 

sto anche chiedendo il motivo per cui l'errore viene segnalato come "index.pl", in quanto non ci sono script perl in/blog. Così, dopo qualche ricerca, ho trovato un file httpd.include (Plesk generato) nella directory/var/www/vhosts/somedomain/conf /, che contiene alcune cose gestore perl:

SetHandler perl-script PerlHandler ModPerl: : Registro Opzioni ExecCGI consentire da tutto PerlSendHeader su

Se rimuovo il supporto perl attraverso Plesk, eliminando in tal modo il blocco sopra di codice, quindi non ho ricevuto più errori.

La risposta ovvia sarebbe disabilitare perl in quanto non ne ho bisogno, tuttavia ci deve essere un modo per correggere questo errore senza doverlo fare?

risposta

16

metti in .htaccess

Options FollowSymLinks 

tutto fatto :)

+0

Ah, appena avuto per rimuovere il + per renderlo ereditare! Grazie Vovan –

+0

amico, fammi un punteggio +1 :) –

+0

Fatto (e lo stesso per la mia domanda ...) :) –