2

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

4

1 回答 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 回答