いくつかのパラメーターを取得し、それらを変換してvarsを取得し、それらをスクリプトに渡すための書き換えルールを取得しようとしています。
したがって、.htaccessには次のものがあります。これは機能します。
RewriteEngine on
RewriteBase /cms/
RewriteRule ^services$ list.php?type=services [L]
次に、スクリプトへの直接アクセスを停止 する別のルールを追加したいと思いましたlist.php
。だから私は以下を追加しました:
RewriteRule ^list.php - [F,NS]
次のようなURLにアクセスしようとすると、何らかの理由で「禁止」エラーが発生します。
/cms/services
リクエストが内部サブリクエストでない場合、フラグによってこれにアクセスできなくなると思いましたが、スクリプトへのアクセスがまったく停止しているようです。
誰かが私がここでどこが間違っているのか教えてもらえますか?私は何日もこれに頭を悩ませようとしてきました。.htaccessファイルは、仮想ホストのエイリアスを介してアクセスされるディレクトリにありますが、2番目のルールを削除すると、最初のルールが期待どおりに機能するように、htaccessが読み取られていることがわかります。