我正在尝试找出一种方法来制作它,以便如果我有一个包含 JSON 文件作为其索引(例如index.json
)的目录,我可以拥有它,以便当有人访问该目录时将index.json
其传递给“控制器”该目录之外的 PHP 文件,用于解码 JSON 并基于它生成页面。这是否可以通过 .htaccess 和/或 PHP 以某种方式实现,而无需拥有“控制器”PHP 文件的多个副本?
问问题
166 次
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 回答