gpt4 book ai didi

php - 如何为我的 codeigniter 网站编写 .htaccess 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:34:39 25 4
gpt4 key购买 nike

这是我的带有 SEO 标题的 URL

http://prdemos.com/Web/2015/assetsrecovered/index.php/pages/page?seo=ar-about-us

我想改变它

http://prdemos.com/Web/2015/assetsrecovered/ar-about-us

index.php/pages/page?seo=这部分应该删除。

最佳答案

首先我设置config.php

$config['index_page'] = ""; 

$config['uri_protocol'] = 'PATH_INFO';

之后在 routes.php

$route['default_controller'] = "welcome";  // Default Controller
$route['pages/([a-zA-Z-0-9.&_]+)'] = "pages/index/$1";
$route['404_override'] = '';

我在我的 header.php

中调用了带有 slug(或 SEO 标题)的动态菜单
<?php
foreach($menu as $menu_item){
?>
<li>
<a href="<?php echo base_url();?>pages/<?php echo $menu_item['seo'];?>">
<?php echo $menu_item['name'];?>
</a>
</li>
<?php
}
?>

我的 Controller 是pages.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Pages extends CI_Controller {

public function index($seo='')
{
$this->load->model('MPages');
$data['seo']=$this->MPages->get_seo_by_page_slug($seo)->result();
// Loading Common Views
$this->load->view('header',$data);
$this->load->view('topbar',$data);
$this->load->view('mypage_view',$data);
}
}

我终于得到了这些 URL

http://mysitelive/pages/ar-about-us
http://mysitelive/pages/ar-services

关于php - 如何为我的 codeigniter 网站编写 .htaccess 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34220413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com