То, что вы хотите, это добавить дополнительное правило для обработки test.php
.Вот пример того, что вы можете получить:
В файле .htaccess в каталоге, в котором вы хотите «сервер» вашего test.json:
RewriteEngine on
RewriteRule ^test.json$ /test.php [L,END]
В файле .htaccess вweb root:
RewriteEngine on
RewriteRule ^test.php$ - [L,R=404]
В качестве альтернативы, если вы хотите, чтобы все они находились в одном каталоге, он мог бы находиться там в одном файле .htaccess:
RewriteEngine on
RewriteRule ^test.json$ /test.php [L,END]
RewriteRule ^test.php$ - [L,R=404]
Обратите внимание, что флаг END
требуется, чтобы apache не выполнял другой цикл и не переписывал test.php с ошибкой 404.