.htaccessファイルでApacheのIfディレクティブを使用して条件ステートメントを追加しようとしています。
このページhttp://httpd.apache.org/docs/trunk/mod/core.html#ifを参照しましたが、あまり詳しく説明していません。多くの例を示しています。それが与える2つの不完全な例は次のとおりです。
<%{REQUEST_METHOD}がGET、HEAD、OPTIONSの場合>
そして
<「$ req {Host} = ''」の場合>
だから私はこれを私の.htaccessファイルに追加しようとしました:
<%{SERVER_PORT}がGET、HEAD、OPTIONSの場合> #ここにはまだ何もない </ If>
しかし、ページをロードしようとすると、エラー500が表示され続けます。これはローカルインストールにあり、以前(またはそのコードを削除した場合)正常に機能していました。私はAllowOverride All
グローバルに設定したと信じており、Ifディレクティブのコンテキストは.htaccessに存在させるべきです(「コンテキスト:サーバー設定、仮想ホスト、ディレクトリ、.htaccess」)。
誰かが<If>ディレクティブを適切に使用する方法の例や、なぜ機能しないのかについてのガイダンスを教えてもらえますか?
ありがとう!
SERVER_PORT
inのテストはGET,HEAD,OPTIONS
意味がありません(SERVER_PORT
リクエストが受信されたポート番号になります)。