首页 文章

Wordpress选项FollowSymLinks错误

提问于
浏览
7

我在我的/ httpdocs目录中设置了一个网站,它有自己的htaccess,我在/ httpdocs / blog中有一个wordpress博客,使用标准的wordpress htaccess

我在apache错误日志中看到以下错误:

[error] [client# . # . # . #]选项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脚本 . 因此,经过一些搜索,我在/ var / www / vhosts / somedomain / conf /中找到了一个httpd.include文件(plesk生成),其中包含一些perl处理程序:

SetHandler perl-script PerlHandler ModPerl :: Registry Options ExecCGI允许来自所有PerlSendHeader On

如果我通过Plesk删除perl支持,从而删除上面的代码块,那么我不会再出现错误 .

显而易见的答案是禁用perl,因为我不需要它,但必须有一种方法来修复此错误而不必这样做?

1 回答

  • 16

    添加到.htaccess

    Options FollowSymLinks
    

    全部完成 :)

相关问题