Предположим, у меня есть такая структура https://domain.com/api/rest/v1.0/
, но в папке v1.0
У меня есть подпапки вроде data-model
и constants
.Вложенные папки в API REST
Теперь предположим, что я использую mod rewrite, поэтому все URL-адреса, имеющие базовый URL-адрес https://domain.com/api/rest/v1.0/
, отправляются в https://domain.com/api/rest/v1.0/index.php
.
Это повлияет на мои файлы PHP, содержащиеся в https://domain.com/api/rest/v1.0/data-model/
и https://domain.com/api/rest/v1.0/constants/
?
Например, если в https://domain.com/api/rest/v1.0/index.php
Я пытаюсь добавить файл с https://domain.com/api/rest/v1.0/constants/
с помощью require_once
, это вызовет какой-то цикл переадресации?
Я не получаю никакого вывода после строк кода, где я делаю выше, но раньше. Точно так же я не получаю никаких ошибок/перезагрузки страницы в браузере, поэтому я немного потеряю.
Если это проблема, у кого-нибудь есть указатели на лучшую структуру файлов REST, чем просто наложение всех файлов в корневую папку?
Благодаря
UPDATE
Вот мое правило переписывание:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule api/rest/v1.0/(.*)$ api/rest/v1.0/index.php?request=$1 [QSA,NC,L]
</IfModule>
Я тоже думал об этом, но, поскольку в него нет ошибок PHP, я не могу найти проблему. Любые предложения, что может быть неправильным? –
Возможно, ваши правила перезаписи неверны. Какие они? – Guillermo
Конечно, я найду правила и обновляю, как только смогу –