1

私は、この rewriterule を含む .htaccess ファイルを必要とする php アプリケーションを持っています。

RewriteRule .* blog_manager/controller/frontController.php

新しいホスティング アカウントを開設し、拡張機能を無効にしてもらいたいと思いました: suhosin.mt_srand.ignore

そのために、.htaccess ファイルに次の行を追加しました。これは、その拡張機能を無効にするカスタム .ini ファイルをロードすることになっています。

AddHandler phpini-cgi .php
Action phpini-cgi /cgi-bin/php5-custom-ini.cgi

しかし、その後、500 Internal server error が発生し始めました...明らかに、rewriteule と追加された行は連携していません。

コード内の ini_set() と htaccess ファイル内の php_flag/php_value を使用してその拡張機能を無効にしようとしましたが、どちらも失敗しました。

それがなぜなのか誰か知っていますか?rewriterule を許可し、その拡張機能を無効にするためにできることはありますか?

4

1 に答える 1

1

ルールを次のように変更します。

RewriteCond %{REQUEST_URI} !/blog_manager/controller/frontController.php [NC]
RewriteRule ^ blog_manager/controller/frontController.php [L]
于 2014-01-28T07:57:29.543 に答える