如何在codelgniter中重写url

时间:2015-08-06 17:31:21

标签: .htaccess codeigniter

Hello首先我告诉大家,在codelgniter框架中我是新手,我有一个与我的网址相关的问题,网址看起来像这样 http://www.vacationplannersnetwork.com/search/name/france

但我希望我的网址看起来像这样 http://www.vacationplannersnetwork.com/france

我对这个网站进行搜索引擎优化,所以我想要这种类型的结构,所以如果有人知道那么请高级推荐给我帮助。谢谢你。

2 个答案:

答案 0 :(得分:1)

可以通过重新路由来完成。 在APPPATH . 'routes.php'文件中添加以下行:

$route['(:any)'] = 'search/name/$1';

由于您希望第一个URI段与您的结果匹配,因此您需要在该段之前添加其他特定路由。例如:

$route['contact-us'] = 'public_controller/contact_method';
$route['aboout-us'] = 'public_controller/aboutus_method';
/*
 * other routes
 * here
 */
$route['(:any)'] = 'search/name/$1';

Docs

另外,如果需要,请不要忘记在视图文件中更改链接锚点(对于静态页面/变量)。

答案 1 :(得分:0)

只需使用

$(function () {
    $('#detailBoxParagraph').mouseup(function (e){
        var selectedText = getSelectionText();
        $(this).removeHighlight();
        $(this).highlight(selectedText);

        var txt = $(this).text();
        var pos = [];
        var i = txt.indexOf(selectedText);
        if(i > -1) {
            pos.push({"start": i+1, "end": i + selectedText.length});
        }
        while (i != -1) {
            i = txt.indexOf(selectedText, i + 1);
            if(i > -1) {
               pos.push({"start": i+1, "end": i + selectedText.length});
            }
        }
        console.log(pos);
   })
   //alertSelection();
})

然后在$route['france'] = 'search/name/france'; 应该是

<a>