Wordpress选项FollowSymLinks错误

Ale*_*ove 7 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
Run Code Online (Sandbox Code Playgroud)

我也想知道为什么错误被报告为"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,因为我不需要它,但是必须有办法解决这个错误,而不必这样做?

Vla*_*nov 16

添加到.htaccess

Options FollowSymLinks
Run Code Online (Sandbox Code Playgroud)

全部完成 :)