如果用户关注此网址:
http://localhost/events/info.php
如何通过 htaccess 删除 .php 扩展名,以便将用户路由到 index.php 和我的事件控制器到 Info 函数?我基本上想创建 301 重定向。
http://localhost/events/info
我有旧的索引链接,我需要重定向到我的控制器功能,所以我没有得到 404。
如果用户关注此网址:
http://localhost/events/info.php
如何通过 htaccess 删除 .php 扩展名,以便将用户路由到 index.php 和我的事件控制器到 Info 函数?我基本上想创建 301 重定向。
http://localhost/events/info
我有旧的索引链接,我需要重定向到我的控制器功能,所以我没有得到 404。
利用
RewriteEngine On
RewriteRule ^events/info/$ index.php [L,QSA]
可以使用 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.php
,CodeIgniter 的用户指南解释了如何执行此操作。
如果您想.php
从所有 URL 中删除以使它们看起来更干净,那么有很多可用资源,包括SO 上的其他答案。
您使用的是什么版本的 CI?
通常我们已经有了这样的没有.php
http://localhost/events/info
路由到 index.php(在视图文件夹中):你只需要在你的控制器文件中这样做。
控制器/事件.php
function info(){
redirect('events/index');
}
function index()
{
$this->load->view('index.php');
}