Php 将URL重定向到另一个,在codeigniter中

Php 将URL重定向到另一个,在codeigniter中,php,.htaccess,codeigniter,url-redirection,Php,.htaccess,Codeigniter,Url Redirection,我有一个用核心php构建的网页,现在它已经更新为codeigniter mvc。我面临的问题是,用户试图输入旧的URL路径 示例:www.website\u name/old\u path 现在,由于mvc布局,它将无法工作,并将得到404错误。我想重定向输入新路径的www.website\u name/old\u path的客户端 www.website_name/index.php/new_controller/new_view 任何人请帮助我解决这个问题 谢谢大家! 您可以对此类问题使用3

我有一个用核心php构建的网页,现在它已经更新为codeigniter mvc。我面临的问题是,用户试图输入旧的URL路径

示例:www.website\u name/old\u path

现在,由于mvc布局,它将无法工作,并将得到404错误。我想重定向输入新路径的www.website\u name/old\u path的客户端

www.website_name/index.php/new_controller/new_view

任何人请帮助我解决这个问题


谢谢大家!

您可以对此类问题使用301重定向

将此代码放入.htaccess

RewriteRule ^www.website_name/old_path www.website_name/index.php/new_controller/new_view [L,R=301]
或者使用codigniter的301重定向


您可以对此类问题使用301重定向

将此代码放入.htaccess

RewriteRule ^www.website_name/old_path www.website_name/index.php/new_controller/new_view [L,R=301]
或者使用codigniter的301重定向


首先删除
index.php
config文件。 打开
config.php
并执行以下操作

$config['index_page'] = "index.php"

然后在应用程序/文件夹中创建HTACCESS文件

有这个代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
因此,您的URL将是。。 www.website\u name/new\u controller(或xyz)/

在这里,您还可以使用路由以不同方式更改控制器名称,这样就没有人可以获得控制器/方法名称的确切名称……要进行此类自定义,请参考此URL

首先删除
index.php
config文件。 打开
config.php
并执行以下操作

$config['index_page'] = "index.php"

然后在应用程序/文件夹中创建HTACCESS文件

有这个代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
因此,您的URL将是。。 www.website\u name/new\u controller(或xyz)/

在这里,您还可以使用路由以不同方式更改控制器名称,这样就没有人可以获得控制器/方法名称的确切名称……要进行此类自定义,请参考此URL

正如Sumit提到的,您应该为此使用URL路由

在routes文件中,您可以创建您想要的所有重定向的列表,如下所示:

$route['old_path'] = "new_controller/new_view";

正如Sumit提到的,您应该为此使用URL路由

在routes文件中,您可以创建您想要的所有重定向的列表,如下所示:

$route['old_path'] = "new_controller/new_view";

你知道codeigniter中的路由吗?不知道多少,请解释如何实现这一点,你知道codeigniter中的路由吗?不知道多少,请解释如何在当前和旧的Codeigniter文档位于此处当前和旧的Codeigniter文档位于此处当前和旧的Codeigniter文档位于此处当前和旧的Codeigniter文档位于此处当我将.htaccess放入根目录中时,它正在工作,当放入应用程序/folder@vikram不要在应用程序中创建文件夹我只是想说进入应用程序/并创建htaccess文件当前和旧的Codeigniter文档现在位于此处,当我将.htaccess放入根目录中时,它正在工作/,当放入应用程序/folder@vikram不要在应用程序中创建文件夹我只是想说进入应用程序/并创建htaccess文件