我的/ 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,因为我不需要它,但是必须有办法解决这个错误而不必这样做吗?
答案 0 :(得分:16)
添加到.htaccess
Options FollowSymLinks
全部完成:)