/ / Codeigniter .phpを削除してindex.phpに送る[複製] - php、.htaccess、codeigniter

Codeigniter .phpを削除してindex.phpに送る[複製] - php、.htaccess、codeigniter

ユーザーがこのURLに従うと、

http://localhost/events/info.php

htaccessで拡張子.phpを削除して、ユーザーがindex.phpとEvents ControllerにInfo関数でアクセスできるようにするにはどうすればよいですか?私は基本的に301リダイレクトを作成したいです。

http://localhost/events/info

私は404sを取得しないように私は私のコントローラ機能にリダイレクトする必要がある古いインデックス付きリンクを持っています。

回答:

回答№1は1

つかいます

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

回答№2の場合は0

どのバージョンのCIを使用していますか?

通常、我々はすでに.phpなしでこのようになった

http://localhost/events/info

index.php(ビューフォルダ内)にルーティングするには:コントローラファイルでこのようにするだけです。

controllers / events.php

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

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

回答№3の場合は0

301リダイレクトは、次のようにして実現できます。 .htaccess

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

あなたが見つけるかもしれない このツール リダイレクトを生成するのに便利です。


あなただけのURLをルーティングしたい場合は: http://localhost/events/info.php 〜に info あなたの events コントローラは、その後、あなたは "t 持ってる 削除する .php URLから、あなたは ルートapplication/config/routes.php.

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

まだ持っていない場合は、削除する必要があります index.php, CodeIgniterのユーザガイドはこれを行う方法を説明します。

削除したい場合 .php それらをきれいに見せるためにあなたのすべてのURLから。 SOに関する他の回答.