0

如果用户关注此网址:

http://localhost/events/info.php

如何通过 htaccess 删除 .php 扩展名,以便将用户路由到 index.php 和我的事件控制器到 Info 函数?我基本上想创建 301 重定向。

http://localhost/events/info

我有旧的索引链接,我需要重定向到我的控制器功能,所以我没有得到 404。

4

3 回答 3

1

利用

RewriteEngine On
RewriteRule ^events/info/$ index.php [L,QSA]
于 2013-04-19T16:04:08.203 回答
0

可以使用 301 重定向来实现.htaccess

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

您可能会发现此工具对生成重定向很有用。


如果您只想将 URL: 路由http://localhost/events/info.php控制器中的info函数events,那么您不必从 URL删除.php,您可以在.application/config/routes.php

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

如果您还没有,那么您还必须删除index.phpCodeIgniter 的用户指南解释了如何执行此操作。

如果您想.php从所有 URL 中删除以使它们看起来更干净,那么有很多可用资源,包括SO 上的其他答案

于 2013-04-19T16:28:48.877 回答
0

您使用的是什么版本的 CI?

通常我们已经有了这样的没有.php

http://localhost/events/info

路由到 index.php(在视图文件夹中):你只需要在你的控制器文件中这样做。

控制器/事件.php

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

function index()
{
 $this->load->view('index.php');
}
于 2013-04-19T16:04:49.037 回答