Wordpress选项FollowSymLinks错误

时间:2012-03-15 13:05:47

标签: apache wordpress .htaccess plesk

我的/ 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    选项ExecCGI    允许所有人    PerlSendHeader On

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

显而易见的答案是禁用perl,因为我不需要它,但是必须有办法解决这个错误而不必这样做吗?

1 个答案:

答案 0 :(得分:16)

添加到.htaccess

Options FollowSymLinks

全部完成:)