/ / Codeigniter Odstrániť .php a smerovať na index.php [duplikát] - php, .htaccess, codeigniter

Kódigniter Odstráňte .php a cestu k index.php [duplicate] - php, .htaccess, codeigniter

Ak používateľ sleduje túto adresu URL:

http://localhost/events/info.php

Ako môžem odstrániť rozšírenie .php pomocou htaccess, aby bol používateľ presmerovaný na index.php a môj radič udalostí do funkcie Info? V zásade chcem vytvoriť 301 presmerovaní.

http://localhost/events/info

Mám staré indexované odkazy, ktoré musím presmerovať na svoje funkcie radiča, aby som nedostal kód 404.

odpovede:

1 pre odpoveď č. 1

použitie

RewriteEngine On
RewriteRule ^events/info/$ index.php [L,QSA]

0 pre odpoveď č. 2

Akú verziu CI používate?

normálne sme sa už dostali takto bez .php

http://localhost/events/info

Ak chcete smerovať na index.php (v priečinku zobrazenia): musíte to urobiť iba v súbore radiča.

ovládače / events.php

function info(){
redirect("events/index");
}

function index()
{
$this->load->view("index.php");
}

0 pre odpoveď č. 3

Presmerovanie 301 je možné dosiahnuť pomocou .htaccess

Redirect 301 events/info.php http://localhost/events/info

Možno nájdete tento nástroj užitočné na generovanie presmerovaní.


Ak chcete iba nasmerovať adresu URL: http://localhost/events/info.php na info funkcie vo vašom events radič, potom nemusíte mať odobrať .php z adresy URL môžete pridať a trasa v application/config/routes.php.

$route["events/info.php"] = "events/info";

Ak ešte nemáte, musíte tiež odstrániť index.php, Používateľská príručka aplikácie CodeIgniter vysvetľuje, ako to urobiť.

Ak chcete odstrániť .php zo všetkých svojich adries URL, aby vyzerali čistejšie, potom je k dispozícii veľa zdrojov vrátane ďalšie odpovede na SO.