У меня есть настройка веб-сайта в моем каталоге / httpdocs с собственным htaccess, и у меня есть блог wordpress в / httpdocs / blog, используя стандартный htaccess wordpress.
Я продолжаю видеть следующую ошибку в моем журнале ошибок apache:
[ошибка] [клиент #. #. #. #] Параметры FollowSymLinks или SymLinksIfOwnerMatch отключены, что означает, что директива RewriteRule запрещена: /var/www/vhosts/somedomain.com/httpdocs/blog/index.pl
Я добавил "Options + 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:
Perl-скрипт SetHandler PerlHandler ModPerl :: Параметры реестра ExecCGI разрешает все PerlSendHeader Вкл.
Если я удалю поддержку perl через Plesk, тем самым удалив указанный выше блок кода, я больше не получу ошибок.
Очевидным ответом было бы отключить perl, поскольку он мне не нужен, однако должен быть способ исправить эту ошибку, не делая этого?