/ / Ako odstrániť meno kontrolóra z adresy URL v kódovacom zariadení a napriek tomu byť schopný presmerovať na iný kontrolér? - php, .htaccess, codeigniter, http-presmerovanie, codeigniter-routing

Ako odstrániť meno kontrolóra z adresy URL v kóde a stále je možné presmerovať na inom ovládači? - php, .htaccess, codeigniter, http-redirect, smerovanie kódu

Tvorím webovú stránku pomocou Codeignitera a zmenil som spôsob, akým vyzerá adresa URL http://localhost/site_controller/home na http://localhost/home.

Zmenil som to pomocou .htaccess -> RewriteBase zmena $config["index_page"] na $config["index_page"] = "";
a na trasách sa takto mením:

$route["default_controller"] = "site";

$route["(:any)"] = "site/$1";

A funguje to dobre iba pre site regulátor, Ale môj problém je, že mám iný ovládač s názvom admin a keď sa pokúsim prihlásiť a vykonať presmerovanie pomocou presmerovania („admin / index“), zobrazí sa chyba 404.

Ako môžem presmerovať z radiča stránky na správcu?

odpovede:

3 pre odpoveď č. 1

Ak sa chystáte na cestu z (:any) => site musíte zadať cestu s vyššou prioritou pre správcovský radič, ktorý prepíše túto trasu pre tieto stránky.

$route["default_controller"] = "site";

$route["admin/(:any)"] = "admin/$1";
$route["(:any)"] = "site/$1";