0

スリムなフレームワークでシンプルな RESTful API を開発しています。ローカルの wamp サーバーにスリム フレームワークを問題なくインストールでき、問題なく動作しますが、自分の Web サイトで同じことをすると、500 内部サーバー エラーが発生します。

私のhttaccessファイル

RewriteEngine On 
RewriteBase /slim/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
php_flag register_globals on

助けが必要です。誰かがこの問題を解決する方法を教えてくれませんか?

4

2 に答える 2

3

Web ホストが CPanel の場合 (かなりの可能性があります)、おそらく SuPHP を使用しており、その場合、php_flagまたはphp_valueディレクティブが.htaccess500 エラーを引き起こします。

http://blog.philipbrown.id.au/2009/08/php-suexec-and-custom-php-ini-files/を参照してください。

register_globalsはひどいハックであり、絶対に使用すべきではありません。フレームワークで必要な場合は、より適切なフレームワークを選択してください。

アップデート

40 行目の構文では、PHP 5.3 の無名関数を使用しています。Web ホストが使用している PHP のバージョンが低い可能性があります。

このページの「ステップ 3: ルートを定義する」セクションのアドバイスを参照してください。

于 2011-11-15T02:48:40.803 に答える
1

私は同じ問題に遭遇し、ファイル "httpd.conf" (apache conf) の次の行のコメントを外すことでこれを修正できました。

#LoadModule rewrite_module modules/mod_rewrite.so

たぶん、この兆候は後で誰かを助けるでしょう;)

于 2015-06-09T14:45:09.173 に答える