1

ウェブページのホスティングに plesk を使用しています。また、ルート ドメイン (例: "xxxxxx.xx") を開くたびに、vServer で次のエラーがログに記録されます。

オプション 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 サポートがチェックされていないことを確認してください。変更された Apache conf ファイルを使用しても mod_rewrite ルールを使用すると、403 禁止エラーを解消できませんでした。ドメインの plesk 設定で perl オプションのチェックを外すと、perl の書き換えが機能します。

于 2013-03-28T10:03:08.160 に答える