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!
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
'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
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