Параметры Wordpress Ошибка FollowSymLinks - PullRequest
7 голосов
/ 15 марта 2012

У меня есть настройка веб-сайта в моем каталоге / httpdocs с собственным htaccess, и у меня есть WordPress блог в / httpdocs / blog, использующий стандартный WordPress htaccess

. Я продолжаю видеть следующую ошибку в моей ошибке apachelog:

[ошибка] [client #. #. #. #] Параметры FollowSymLinks или SymLinksIfOwnerMatch отключены, что означает, что директива RewriteRule запрещена: /var/www/vhosts/somedomain.com/httpdocs/blog/index.pl

Я добавил «Опции + FollowSymLinks», поскольку это, похоже, решило проблему для других (но не для меня)

Основной .htaccess выглядит следующим образом:

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

Мне также интересно, почему об ошибке сообщается как «index.pl», так как в / blog нет сценариев perl.Итак, после некоторого поиска я нашел файл httpd.include (сгенерированный plesk) в / var / www / vhosts / somedomain / conf /, который содержит некоторые обработчики perl:

SetHandler perl-script PerlHandler ModPerl:: Параметры реестра ExecCGI разрешить для всех PerlSendHeader On

Если я удалю поддержку perl через Plesk, удалив, таким образом, вышеуказанный блок кода, то я больше не получу ошибок.

Очевидный ответ будетчтобы отключить Perl, поскольку он мне не нужен, однако должен быть способ исправить эту ошибку без необходимости делать это?

1 Ответ

16 голосов
/ 22 марта 2012

добавить в .htaccess

Options FollowSymLinks

все готово:)

...