.htaccess - Codeigniter 自动重定向到友好的 url 不起作用
问题描述
我需要将 url http://domainname/foldername/functionname/dynamicstring重定向到http://domainname/foldername/dynamicstring。
我在我的路线中添加了这个
$route['([a-zA-z_]+)'] = 'controllername/functionname/$1';
只有当我在 url 中键入它时,我才能访问这个 url http://domainname/foldername/dynamicstring 。否则在单击按钮时,该站点将重定向到http://domainname/foldername/functionname/dynamicstring现在显示 404 未找到。
查看页面代码
<a href="<?php echo base_url('functionname');?>/<?php echo $dynamicstring ;?>"></a>
控制器
public function functionname($dynamicstring)
{
$data['fun1'] = $this->Modelname->fun1($dynamicstring);
$data['fun2'] = $this->Modelname->fun2($dynamicstring);
$this->load->view('folder/viewpage',$data);
}
有人可以帮我弄这个吗?
解决方案
所以,我创建了一个演示,它对我有用。我已经在代码本身中进行了解释。
路由.php
// As the name suggests here {functionname} is any function inside the controller, controller name is {controller} which is inside folder named {folder}.
$route['functionname/(:any)'] = 'folder/controller/functionname/$1'; // if you want {foldername} here then replace {functionname} with {foldername}
控制器.php
class Controller extends CI_Controller {
public function functionname($dynamicstring){
echo $dynamicstring;
}
}
看法
<?php
//get the value in $dynamicstring(your condition)
$dynamicstring = 'harry-potter'; //say harry-potter
?>
<a href="<?php echo base_url("functionname/$dynamicstring"); ?>">My name</a>
<!--<a href="<?php echo base_url("foldername/$dynamicstring"); ?>">My name</a>-->
如您所见,它对我来说很好用。看看对你有没有帮助。
推荐阅读
- python - 如何根据字符串列表在 df col 中查找字符串匹配?
- c++ - 使用 blur() 模糊黑白矩阵会产生彩色边缘
- c# - ASP.Net 对下拉框选择运行操作
- c# - 为什么 IIS 中的 href URL 显示“HTTP 错误 404.0 - 未找到”错误?(ASP.NET MVC C#)
- javascript - Can a group of rows include a customized summary using Tabulator?
- powershell - powershell 在 gpo 上创建映射驱动器
- mongodb - MongoDB $unwind 和性能
- c - 在轨道数组中搜索轨道的 C 程序
- rstudio - 更新包后序言不起作用:图形路径不起作用
- ansible - 带有 ansible Vault 的 Ansible ad-hoc 命令