index.json
JSONファイルをインデックスとして含むディレクトリがある場合(たとえば)、誰かがそのディレクトリにアクセスしたときにindex.json
「コントローラー」に渡されるようにする方法を見つけようとしています。 JSON をデコードし、それに基づいてページを生成するディレクトリの外にある PHP ファイル。これは、「コントローラー」PHPファイルの複数のコピーを必要とせずに、.htaccessおよび/またはPHPを介して何とか可能ですか?
1 に答える
2
mod_rewrite を使用して、このようなことを試すことができます。あなたのphpコントローラがここにあるとしましょう: /path/to/json.php
、あなたはこれらのルールを使用します
RewriteEngine On
# Check if request is for a directory
RewriteCond %{REQUEST_FILENAME} -d
# Check if there's an index.json file in that directory
RewriteCond %{REQUEST_FILENAME}/index.json -f
# Pass the request to the controller
RewriteRule ^(.*)$ /path/to/json.php?file=$1/index.json [L]
ルール自体は、コントローラーの動作に合わせて微調整できます。json.php コントローラーが要求された URI を見て、それ自体で index.json ファイルを探すことができる場合、クエリ文字列を渡すことはできません。
于 2012-07-18T21:45:42.133 に答える