ht访问以仅当请求的 URL 中存在文件时才加载模板.php文件


htaccess to load a template.php file only if a file exists in requested url

我想

让 htaccess 加载一个模板.php文件,该文件充当我的前端控制器,前提是请求的 url 中存在 gallery.json 文件

例如,如果我转到 mysite.com/test 并在测试文件夹中我有一个gallery.json文件,我希望模板.php读取该gallery.json文件

任何帮助将不胜感激!

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/test/gallery.json  -f
RewriteCond %{REQUEST_URI} !/test/template.php
RewriteRule  ^(.*)  /test/anormalfile.php [L]

在这里,您将能够检查测试目录中是否存在gallery.json文件。如果是则加载template.php,否则加载anormalfile.php。希望这对您有所帮助。

对您

最有用的 RewriteRule 标志称为 Skip。它类似于大多数编码语言中的 if 语句。它将进行检查,然后忽略一定数量的行,具体取决于您告诉它要做什么。您可以在此处阅读有关它的更多信息。