程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> thinkphp3.2.3如何只改變地址url中的某一個分隔符,其它保持不變,thinkphp3.2.3url

thinkphp3.2.3如何只改變地址url中的某一個分隔符,其它保持不變,thinkphp3.2.3url

編輯:關於PHP編程

thinkphp3.2.3如何只改變地址url中的某一個分隔符,其它保持不變,thinkphp3.2.3url


 今天教大家一個關於使用thinkphp3.2.3改變只改變地址url中的某一個分隔符的方法,首先大家來看看這個地址!

    

thinkphp3.2.3如何只改變地址url中的某一個分隔符,其它分隔符保持不變

 

    它的原始地址應該是/Home/Index/index/page/2.html,那我們怎樣將改變page後面 / 符號改成 _ 符號呢?

 

    一、精簡地址url

    其實thinkphp最初用U()函數打印出來地址應該是這樣的/index.php/Home/Index/index.html,那麼我們應該講其中的index.php去除,這樣不僅地址美觀而且有利於SEO!我們找到localhost/Application/Common/Conf/config.php文件並且打開,在裡面的數組中添加下面代碼

'URL_MODEL' => 2

'URL_ROUTER_ON' => true

  2、使用正則路由修改url最後一個分隔符

'URL_ROUTE_RULES' => array(
    '/([w/]+)/page_(d+)$/' => ':1?page=:2'
)

注意,這裡的正則和PHP中的正則是一樣的,後面的 :1 就是PHP正則中的 1或者$1 代表第一個括號裡面的內容

 

thinkphp3.2.3如何只改變地址url中的某一個分隔符,其它分隔符保持不變

 

    這樣就配置好了,現在我們可以測試一下是否成功!首先我們打印出$_GET['page'],然後在地址欄輸入localhost/Home/Index/index/page_2.html,如果輸出的是2那麼恭喜你成功啦!

 

    所以你的localhost/Application/Common/Conf/config.php文件需要輸入有下面代碼才能只改變地址url的某一個分隔符,我這裡改變的是最後一個分隔符!

return array(
     
    //設置URL模式
    'URL_MODEL' => 2,
     
    //啟動路由功能
    'URL_ROUTER_ON' => true,
     
    //正則路由
    'URL_ROUTE_RULES' => array(
        //修改分頁地址
        '/([w/]+)/page_(d+)$/' => ':1?page=:2'
    )
     
     
);

更多內容請關注王業樓的個人博客www.ly89.cn

轉載請注明出處:http://www.ly89.cn/detailB/49.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved