1

我使用 plesk 来托管我的网页。每当我打开根域(例如:“xxxxxx.xx”)时,我的虚拟服务器都会记录以下错误:

选项 FollowSymLinks 或 SymLinksIfOwnerMatch 关闭,这意味着禁止 RewriteRule 指令:/var/www/vhosts/xxxxxx.xx/httpdocs/index.pl

我在 httpdocs 中没有 index.pl 文件。当我调用“xxxxxx.xx/index.php”或其他页面时,不会发生此错误。

我的 htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^products/(.*)/(.*)/$ products.php?id=$1&p=$2 [QSA,L]
RewriteRule ^static/(.*)/(.*)/$ static.php?id=$1 [QSA,L]
RewriteRule ^index\.php$ - [L]

任何想法,我该如何解决这个问题?

4

1 回答 1

5

我知道这听起来可能不对,但在您的 plesk 域设置中确保选中 cgi 支持但未选中 perl 支持。使用 mod_rewrite 规则时,即使使用修改后的 Apache conf 文件,我也无法让我的 403 禁止错误消失。一旦我取消选中域 perl 重写工作的 plesk 配置中的 perl 选项。

于 2013-03-28T10:03:08.160 回答