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

WBOY
Release: 2016-07-12 09:07:45
Original
789 people have browsed it

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
Copy after login

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>
Copy after login

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'
    )
     
     
);
Copy after login

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...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!