Я обсуждаю маршрутизацию своих запросов одним из двух вариантов:
Вариант 1: простой маршрут захвата с записью Mod-Rewrite и воронкой $_GET
route to index.php для загрузки...
#default routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([0-9]+)?$ index.php?rt=blog¶ms=$1 [L,QSA]
// ..more custom routes, and then a default route
RewriteRule ^([A-Za-z]+)/([A-Za-z]+)/(.*)?$ index.php?rt=$1/$2¶ms=$3 [L,QSA]
Вариант 2: просто направьте запросы на Front Controller и создайте класс маршрутизации PHP для обработки маршрутизации...
#default routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]
/* --- on front controller, process $_GET['rt'] --- */
в конце дня, который будет работать быстрее, будет проще в безопасности и будет легче поддерживать?
любые другие идеи?
ПРИМЕЧАНИЕ. Я не запускаю известную структуру. Я создаю свой собственный шаблон MVC, чтобы узнать его.