Как работает .htaccess для подключения через php?
Подключаю через include на странице какие-то файлы, например:
include 'fragments/portal-a.html';
include 'fragments/portal-b.html';
include 'fragments/portal-c.html';
Можно ли настроить .htaccess так, чтобы php обращался к этим файлам, понимая их под под именами:
include '1';
include '2';
include '3';
?
Эта переадресация работает, если переходить по этим ссылкам. Может ли она работать для php? Или для этой задачи используется что-то другое?
Ответы (1 шт):
.htaccess - конфигурация уровня сервера Apache. PHP о ней ничего не знает. Данный вопрос через этот файл конфигурации не решить.
но вы можете сделать некую функцию например, которая будет делать инклуды по вашему образцу, например
<?php
function includeTemplate(int $num) {
include 'fragments/portal-' . $num. '.html';
}
includeTemplate(1);
includeTemplate(2);
includeTemplate(3);
это если например имена файлов fragments/portal-1.html fragments/portal-2.html fragments/portal-3.html
но ничего не мешает добавить обработку в ту самую функцию и смотреть например что за аргумент передали и исвходя из этого подключать требуемый файл