eyoucms配置多级子目录伪静态,譬如/a/b/
application/helper.php
359行
'tid' => substr($param['diy_dirpath'], 1),
390行
$eyouUrl = urldecode($eyouUrl);
application/route.php
266行
$home_rewrite += [
改为
$home_rewrite += [
// 列表页 - 分页
$lang_rewrite_str.'<tid>_<page>$' => [
'home/Lists/index',
['method' => 'get', 'ext' => ''],
['tid' => $__pattern__['tid'], 'typeid' => '[\d]+', 'page' => '[\d]+'],
'cache'=>1
],
// 列表页
$lang_rewrite_str.'<tid>$' => [
'home/Lists/index',
['method' => 'get', 'ext' => ''],
['tid' => $__pattern__['tid']],
'cache'=>1
],
// 列表页
$lang_rewrite_str.'<tid>/<tid>$' => [
'home/Lists/index',
['method' => 'get', 'ext' => ''],
['tid' => $__pattern__['tid']],
'cache'=>1
],
// 内容页
$lang_rewrite_str.'<dirname>/<aid>$' => [
'home/View/index',
['method' => 'get', 'ext' => 'html'],
['dirname' => $__pattern__['dirname'], 'aid' => $__pattern__['aid']],
'cache'=>1
]
];
core/library/think/Painator.php
176行
// 栏目分页
if (!empty($typeid)) {
if (stristr($url, '.html')) {
if (1 >= $this->currentPage) {
1 < $page && $url = preg_replace('/\.html$/i', "_{$page}.html", $url);
} else {
$url = preg_replace('/\/'.$typeid.'_(\d+)\.html$/i', '.html', $url);
1 < $page && $url = preg_replace('/\.html$/i', "_{$page}.html", $url);
}
} else {
$url .= '';
if (1 >= $this->currentPage) {
if($page > 1) {
$url .= "_{$page}/";
}
} else {
if($page == 1) {
$url = preg_replace('/\/([A-Za-z0-9_-]+)_(\d+)$/i', '/$1', $url);
$url .= "/";
}else {
$url = preg_replace('/\/([A-Za-z0-9_-]+)_(\d+)$/i', '/$1', $url);
1 < $page && $url .= "_{$page}/";
}
}
}
unset($parameters[$this->options['var_page']]);
}
改为