Как удалить каталог из URL - PullRequest
       5

Как удалить каталог из URL

0 голосов
/ 02 ноября 2018

У меня есть такая файловая структура:

  • New

    • * 1009 интерфейс *

      • index.php
    • бэкенд

    • index.php

Если можно, я могу сделать так, чтобы фронтенд и бэкэнд-папка скрывались как

localhost/new/frontend/index.php

станет:

localhost/new/

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Если вы пишете на нативном PHP, то вам нужно написать собственную систему маршрутизации. Примерно так:

$str = "$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$sections = explode("/", $str, 3);

$page = (isset($sections[2]) && $sections[2] != '') ? $sections[2] : 'homepage';
$page = parse_url($page);
$page = trim($page['path'], '/');

// list of your custom php function
$functions = array(
    'contact-us-success' => 'contact_us_success',
);

//check functions first
if (isset($functions[$page])) 
{
    call_user_func($functions[$page]);
    return true;
} 

//else check page
elseif (is_file("pages/{$page}.php")) 
{
    include_once("pages/template/header.php");
    include_once("pages/{$page}.php");
    include_once("pages/template/footer.php");
    return true;
}
0 голосов
/ 02 ноября 2018

Я уверен, что MVC решит вашу текущую проблему. Итак, мы должны реализовать сайт, следуя стандарту MVC.

Некоторые примеры:

https://medium.com/@noufel.gouirhate/create-your-own-mvc-framework-in-php-af7bd1f0ca19

https://github.com/DawidYerginyan/simple-php-mvc

...