Php 将URL重定向到另一个,在codeigniter中
我有一个用核心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 任何人请帮助我解决这个问题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
谢谢大家! 您可以对此类问题使用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文件