Реализация Frontcontroller. Не работет редирект

OpenServer.

Смотрю видео как реализовать паттерн Frontcontroller. Прогнозированная проблема - не редиректит :wink:

Ожидаемый результат:
Все вводимые адреса localhost/frontcontrol/* будут переводится на localhost/frontcontrol/index.php

Полученный результат:

Путь к проєкту:
OpenServer/domains/frontcontrol

.htaccess

AddDefaultCharset utf-8

RewriteEngine on
RewriteBase /frontcontrol/

RewriteRule ^(.*)$ index.php

В туториале, на WAMP, надо было включить модуль mod_rewrite.

У меня на openserver в настройках Apache модуль включен

дописал в .htaccess

Option +FollowSymLinks
Redirect /test.html https://www.programmersforum.rocks
  • при заходе на test.html ошибка 404

Как вариант можно посмотреть как это в каком-нибудь фреймворке сделано.
Например, тут просто ^:

А это разве не по http://frontcontrol открывать надо? И без RewriteBase тогда.

может и надо, я еще не ориентируюсь что и как, иду по туториалу.

Магия - если в браузере вбить frontcontrol/ то работает, а если открыть ету же страницу через phpStorm Open In->Browser->Default - нифига. Че ж так сложна-то?

Это фича опенсервера и подобных сборок
https://php-start.com/blog/open-server-domains-php-start-project

Он свой сервер запускает.

:slight_smile: к загрузке дампа с его гитхаба не дошел, я еще на етапе паттернов

Похоже ссылка кривая, перенаправляет в ни-куда…
Или то не ссылка?

Нет, то мое имя проэкта )

Так это скорее параллельно, о том как настроить опенсервер. В уроке другой его аналог.
Про дампы там же написано, что можно пропустить, это просто пример любого сайта.

Вообще я бы в 2020 году взял бы что-нибудь на основе Докера вместо всех этих опенсерверов. Проще, надежнее, не ставится куча всего в саму систему, легко использовать разные компоненты в разных проектах, легко развернуть то же самое на другом компе. Ну и внутри Линукс, как на почти всех реальных серверах.
ddev, devilbox, lando, …
Re: Где найти хороший источник по установке и конфигурации LAMP?

Прикольно, не задумывался особо, что это можно называть паттерном ) Да и название такое как-то редко нужно было применять.
Просто логичное решение задачи в веб-разработке (которое дается со всеми современными фреймворками). Как иначе, если в адресе не указано имя скрипта, то какой-то один скрипт должен разруливать все запросы. Да и вызывать в каждом скрипте все общие штуки типа инициализации БД тоже не очень, даже если это одна строчка типа require bootstrap.php.