Автоматическое подключение страницы на htaccess + php

Вы пытаетесь изобретать то, что сейчас и так активно используется. Только использование файла, местоположение которого указано в адресном пути, не приветствуется, чтобы оставалась возможность выводить (или запускать) такой файл непосредственно сервером, минуя единую точку входа. При необходимости можно сделать разными адресный путь и местоположение, но при этом взаимосвязанными. Этот прием часто используется для статических файлов, например:

/hidden/images/file.jpg (или вовсе вне корневого каталога головной части сайта) - реальное местоположение;

/images/file.jpg - дополнительная программная обработка, пока на этом месте физически не появится файл.

Или наоборот, например:

/images/file.jpg - реальное местоположение;

/cache/images/file.jpg - дополнительная программная обработка, пока на этом месте физически не появится файл.

Что касается программных файлов, то здесь обычно используется полноценная маршрутизация, при которой имя основного файла-обработчика хранится в таблице маршрутизации и может полностью отличаться от адреса запроса, например:

/info/cms/x --> handler.php (подобные программные файлы обычно хранятся вне корневого каталога, если не брать в расчет распространенные системы начального уровня или более профессиональные, но сконфигурированные по аналогии с начальными; расширение .php можно не хранить в таблице маршрутизации).

Добавлено через 8 минут

Даже если имя обработчика отражено в адресе, оно все равно обычно берется не из адреса, а из соответствующего поля таблицы маршрутизации или из образца адреса (или его части) в таблице маршрутизации, например может существовать логика, когда в качестве основного имени обработчика используется значение поля module, а при пустом значении этого поля - значение поля id:

MySQLВыделить код

1
2
3

INSERT INTO site_categories (id, ..., module) VALUES
('', ..., 'home'),
('about', ..., 'page');

Т.е. если стереть 'page', основным именем станет 'about'.