2016-12-16 2 views
0

.htaccessファイルで問題が発生しています。私のアプリケーションはDrupal 7で開発されており、xmlrpc.php、install.php、update.phpなどのPHPファイルをブロックしたいと考えています。htaccessはいくつかのphp drupalファイルをブロックしません

私は以下のスニペットを試してみましたが、うまくいきません。

おかげ

PS: - それは、PHPファイル以外のファイルのすべての種類で動作します。 - 私のApacheバージョンは2.4.2です

+0

私の間違い:私のApacheバージョンは2.4.4です! – Ranpie49

+0

同じ効果を持つ: 'RewriteRule ^(authorize \ .php | xmlrpc \ .php | xmlrpc \ .php | web \ .config | update \ .php | install \ .php | README \ .txt | MAINTAINERS \ .txt | INSTALL \ .txt | INSTALL \ .sqlite \ .txt | INSTALL \ .pgsql \ .txt | INSTALL \ .mysql \ .txt | CHANGELOG \ .txt | .txt) - [F、L、NC] ' – Ranpie49

答えて

0

これはApache 2.4.23で動作するようです。 Drupal 7.53の.htaccessファイルの10行目にコードを追加すると、xmlrpc.phpとupdate.phpの両方にアクセスできなくなります。おそらく、コードスニペットの特定の配置によって、.htaccessの他のロジックが優先される可能性がありますか?

+0

私はこれまでに.htaccessファイルの行10を成功させずに入れようとしました:/ – Ranpie49

+0

.htaccessファイルapache 2.4.2と.htaccessファイルapache 2.4.2との間に違いはありません。 – Ranpie49

0

あなたがのsettings.php経由update.phpをへのアクセスを無効にすることができ、あなたは変数を持っているがfalseで設定する必要があります。install.phpをし、つまりxmlrpc.phpについては

$update_free_access = FALSE; 

、それはそれらをブロックする必要はありません、なぜあなたはそれらをブロックしたいのですか?

+0

私は、全員を全面的に見る私はそれらをブロックすることを好む。 – Ranpie49

+0

"chmod 644"を作成するのは簡単な方法です。 – Fky

+0

実際、運用環境のソリューション(展開スクリプトの変更を伴う)です。しかし、私はundestを望んでいます。なぜ、私は.htaccessを正しく使うことができず、この問題を別にしないでください:D – Ranpie49

関連する問題