У меня есть настройка веб-сайта в моем каталоге / 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, поскольку он мне не нужен, однако должен быть способ исправить эту ошибку без необходимости делать это?