Home >Backend Development >PHP Tutorial >thinkphp3.2.3 How to change only a certain separator in the address url, leaving the others unchanged, thinkphp3.2.3url_PHP tutorial

thinkphp3.2.3 How to change only a certain separator in the address url, leaving the others unchanged, thinkphp3.2.3url_PHP tutorial

WBOY
WBOYOriginal
2016-07-12 09:07:45846browse

thinkphp3.2.3 How to change only a certain separator in the address url, leaving the others unchanged, thinkphp3.2.3url

Today I will teach you how to use thinkphp3.2.3 to change only How to change a certain separator in the address URL, first let’s take a look at this address!

thinkphp3.2.3 How to change only a certain separator in the address url, leaving the others unchanged, thinkphp3.2.3url_PHP tutorial

Its original address should be /Home/Index/index/page/2.html, so how do we change the / symbol behind the page to the _ symbol?

1. Simplified address url

In fact, the address printed by thinkphp using the U() function should be like this /index.php/Home/Index/index.html, then we should remove index.php, so not only The address is beautiful and good for SEO! We find the localhost/Application/Common/Conf/config.php file and open it, add the following code to the array inside

'URL_MODEL' => 2

thinkphp3.2.3 How to change only a certain separator in the address url, leaving the others unchanged, thinkphp3.2.3url_PHP tutorial'URL_ROUTER_ON' => true

2. Use regular routing to modify the last delimiter of the URL

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

Note that the regular expression here is the same as the regular expression in PHP. The following :1 is the 1 or $1 in the PHP regular expression, which represents the content in the first bracket

thinkphp3.2.3 How to change only a certain separator in the address url, leaving the others unchanged, thinkphp3.2.3url_PHP tutorial

Now the configuration is complete, now we can test whether it is successful! First we print out $_GET['page'], and then enter localhost/Home/Index/index/page_2.html in the address bar. If the output is 2, congratulations on your success!

So your localhost/Application/Common/Conf/config.php file needs to enter the following code to only change a certain separator of the address URL. What I changed here is the last separator!

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

For more content, please follow Wang Yelou’s personal blog www.ly89.cn

Please indicate the source for reprinting: http://www.ly89.cn/detailB/49.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1059460.htmlTechArticlethinkphp3.2.3 How to change only a certain separator in the address url, leaving the others unchanged, thinkphp3.2.3url Today I will teach you how to use thinkphp3.2.3 to change only a certain part of the address URL...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn