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ď č. 1použ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.