dt内核的方便性在于代码内核完全开源,都可以根据自身需要进行优化整改,个人在这段时间的深入研究,发现这套内核的方便性,今天继续给大家分享下DT的url伪静态如何自定义函数。
url自定义文件是在api/url.inc.php这个文件,dt7.0也是,下面我会一一介绍!
dt6.0的改造:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <em id= "__mceDel" ><?php<br>defined( 'IN_DESTOON' ) or exit ( 'Access Denied' ); include load( 'include.lang' ); //引入语言文件 $urls = array ();<br> $urls [ 'htm' ][ 'list' ][0] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/25.html' , 'index' => '{$catdir}/{$index}.{$file_ext}' , 'page' => '{$catdir}/{$prefix}{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][1] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 10/25.html' , 'index' => '{$catid}/{$index}.{$file_ext}' , 'page' => '{$catid}/{$prefix}{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][2] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 10_25.html' , 'index' => '{$prefix}{$catid}.{$file_ext}' , 'page' => '{$prefix}{$catid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][3] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') ' . $L [ 'category' ]. '/1.html' , 'index' => '{$catname}/{$index}.{$file_ext}' , 'page' => '{$catname}/{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][0] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 1/125.html' , 'index' => '{$alloc}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$alloc}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][1] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/25/125.html' , 'index' => '{$year}{$month}/{$day}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$day}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][2] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/1/125.html' , 'index' => '{$catdir}/{$alloc}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$catdir}/{$alloc}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][3] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/' . $L [ 'title' ]. '_125.html' , 'index' => '{$year}{$month}/{$title}_{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$title}_{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][4] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/200810/125.html' , 'index' => '{$catdir}/{$year}{$month}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$catdir}/{$year}{$month}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][5] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/125.html' , 'index' => '{$year}{$month}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'php' ][ 'list' ][0] = array ( 'example' => '(' . $L [ 'url_php' ]. ') list.php?catid=1&page=2' , 'index' => 'list.php?catid={$catid}' , 'page' => 'list.php?catid={$catid}&page={$page}' ); $urls [ 'php' ][ 'list' ][1] = array ( 'example' => '(' . $L [ 'url_php' ]. ') list.php/catid-1-page-2/' , 'index' => 'list.php/catid-{$catid}/' , 'page' => 'list.php/catid-{$catid}-page-{$page}/' ); $urls [ 'php' ][ 'list' ][2] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list-htm-catid-1-page-2.html' , 'index' => 'list-htm-catid-{$catid}.html' , 'page' => 'list-htm-catid-{$catid}-page-{$page}.html' ); $urls [ 'php' ][ 'list' ][3] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list-1-2.html' , 'index' => 'list-{$catid}.html' , 'page' => 'list-{$catid}-{$page}.html' ); $urls [ 'php' ][ 'list' ][4] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list/1/' , 'index' => 'list/{$catid}/' , 'page' => 'list/{$catid}/{$page}/' ); $urls [ 'php' ][ 'list' ][5] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') mulu-c1-2.html' , 'index' => '{$catdir}-c{$catid}-1.html' , 'page' => '{$catdir}-c{$catid}-{$page}.html' ); $urls [ 'php' ][ 'item' ][0] = array ( 'example' => '(' . $L [ 'url_php' ]. ') show.php?itemid=1&page=2' , 'index' => 'show.php?itemid={$itemid}' , 'page' => 'show.php?itemid={$itemid}&page={$page}' ); $urls [ 'php' ][ 'item' ][1] = array ( 'example' => '(' . $L [ 'url_php' ]. ') show.php/itemid-1-page-2/' , 'index' => 'show.php/itemid-{$itemid}/' , 'page' => 'show.php/itemid-{$itemid}-page-{$page}/' ); $urls [ 'php' ][ 'item' ][2] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show-htm-itmeid-1.html' , 'index' => 'show-htm-itemid-{$itemid}.html' , 'page' => 'show-htm-itemid-{$itemid}-page-{$page}.html' ); $urls [ 'php' ][ 'item' ][3] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show-1-2.html' , 'index' => 'show-{$itemid}.html' , 'page' => 'show-{$itemid}-{$page}.html' ); $urls [ 'php' ][ 'item' ][4] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show/1/' , 'index' => 'show/{$itemid}/' , 'page' => 'show/{$itemid}/{$page}/' ); ?> </em> |
伪静态规则为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #Rewrite Rules Errordocument 404 /404.php RewriteEngine On RewriteRule ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php RewriteRule ^(.*)/(admin|cache|editor|file| include |lang|module|skin|template)/(.*)\.php(.*)$ /404.php RewriteRule ^(.*)-htm-(.*)$ $1 .php? $2 RewriteRule ^(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$ $1 /show.php?itemid= $2 &page= $4 RewriteRule ^(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html$ $1 /list.php?catid= $2 &page= $4 RewriteRule ^(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$ $1 /list.php?catid= $3 &catdir= $2 &page= $4 RewriteRule ^(.*)/show/([0-9]+)/([0-9]+)?([/])?$ $1 /show.php?itemid= $2 &page= $3 RewriteRule ^(.*)/list/([0-9]+)/([0-9]+)?([/])?$ $1 /list.php?catid= $2 &page= $3 RewriteRule ^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1 /index.php?moduleid= $2 &catid= $3 &itemid= $4 &page= $5 RewriteRule ^(.*)/([a-z]+)/(.*)\.shtml$ $1 / $2 /index.php?rewrite= $3 RewriteRule ^(com)/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html$ index.php?homepage= $2 &file= $3 &rewrite= $4 RewriteRule ^(com)/([a-z0-9_\-]+)/([a-z]+)([/])?$ index.php?homepage= $2 &file= $3 RewriteRule ^(com)/([a-z0-9_\-]+)([/])?$ index.php?homepage= $2 RewriteRule ^(.*)/kw-([A-za-z0-9]+)\.html$ $1 /search.php?kw= $2 |
接下来演示7.0的伪静态自定义,7.0是手机端和PC端统一的路径,这个让人很欣慰。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php defined( 'IN_DESTOON' ) or exit ( 'Access Denied' ); include load( 'include.lang' ); $urls = array (); $urls [ 'htm' ][ 'list' ][0] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/25.html' , 'index' => '{$catdir}/{$index}.{$file_ext}' , 'page' => '{$catdir}/{$prefix}{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][1] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 10/25.html' , 'index' => '{$catid}/{$index}.{$file_ext}' , 'page' => '{$catid}/{$prefix}{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][2] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 10_25.html' , 'index' => '{$prefix}{$catid}.{$file_ext}' , 'page' => '{$prefix}{$catid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][3] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') ' . $L [ 'category' ]. '/1.html' , 'index' => '{$catname}/{$index}.{$file_ext}' , 'page' => '{$catname}/{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][0] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 1/125.html' , 'index' => '{$alloc}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$alloc}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][1] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/25/125.html' , 'index' => '{$year}{$month}/{$day}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$day}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][2] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/1/125.html' , 'index' => '{$catdir}/{$alloc}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$catdir}/{$alloc}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][3] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/' . $L [ 'title' ]. '_125.html' , 'index' => '{$year}{$month}/{$title}_{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$title}_{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][4] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/200810/125.html' , 'index' => '{$catdir}/{$year}{$month}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$catdir}/{$year}{$month}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][5] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/125.html' , 'index' => '{$year}{$month}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'php' ][ 'list' ][0] = array ( 'example' => '(' . $L [ 'url_php' ]. ') list.php?catid=1&page=2' , 'index' => 'list.php?catid={$catid}' , 'page' => 'list.php?catid={$catid}&page={$page}' ); $urls [ 'php' ][ 'list' ][1] = array ( 'example' => '(' . $L [ 'url_php' ]. ') list.php/catid-1-page-2/' , 'index' => 'list.php/catid-{$catid}/' , 'page' => 'list.php/catid-{$catid}-page-{$page}/' ); $urls [ 'php' ][ 'list' ][2] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list-htm-catid-1-page-2.html' , 'index' => 'list-htm-catid-{$catid}.html' , 'page' => 'list-htm-catid-{$catid}-page-{$page}.html' ); $urls [ 'php' ][ 'list' ][3] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list-1-2.html' , 'index' => 'list-{$catid}.html' , 'page' => 'list-{$catid}-{$page}.html' ); $urls [ 'php' ][ 'list' ][4] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list/1/' , 'index' => 'list/{$catid}/' , 'page' => 'list/{$catid}/{$page}/' ); $urls [ 'php' ][ 'list' ][5] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') mulu-c1-2.html' , 'index' => '{$catdir}-c{$catid}-1.html' , 'page' => '{$catdir}-c{$catid}-{$page}.html' ); $urls [ 'php' ][ 'item' ][0] = array ( 'example' => '(' . $L [ 'url_php' ]. ') show.php?itemid=1&page=2' , 'index' => 'show.php?itemid={$itemid}' , 'page' => 'show.php?itemid={$itemid}&page={$page}' ); $urls [ 'php' ][ 'item' ][1] = array ( 'example' => '(' . $L [ 'url_php' ]. ') show.php/itemid-1-page-2/' , 'index' => 'show.php/itemid-{$itemid}/' , 'page' => 'show.php/itemid-{$itemid}-page-{$page}/' ); $urls [ 'php' ][ 'item' ][2] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show-htm-itmeid-1.html' , 'index' => 'show-htm-itemid-{$itemid}.html' , 'page' => 'show-htm-itemid-{$itemid}-page-{$page}.html' ); $urls [ 'php' ][ 'item' ][3] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show-1-2.html' , 'index' => 'show-{$itemid}.html' , 'page' => 'show-{$itemid}-{$page}.html' ); $urls [ 'php' ][ 'item' ][4] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show/1/' , 'index' => 'show/{$itemid}/' , 'page' => 'show/{$itemid}/{$page}/' ); ?> |
7.0伪静态规则
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # xuetong365 Rewrite Rules Errordocument 404 /404.php RewriteEngine On RewriteRule ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php RewriteRule ^(admin|cache|file| include |lang|module|skin|template|skin)/(.*)\.php(.*)$ /404.php RewriteRule ^(.*)-htm-(.*)$ $1 .php? $2 RewriteRule ^(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$ $1 /show.php?itemid= $2 &page= $4 RewriteRule ^(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html$ $1 /list.php?catid= $2 &page= $4 RewriteRule ^(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$ $1 /list.php?catid= $3 &catdir= $2 &page= $4 RewriteRule ^(.*)/show/([0-9]+)/([0-9]+)?([/])?$ $1 /show.php?itemid= $2 &page= $3 RewriteRule ^(.*)/list/([0-9]+)/([0-9]+)?([/])?$ $1 /list.php?catid= $2 &page= $3 RewriteRule ^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1 /index.php?moduleid= $2 &catid= $3 &itemid= $4 &page= $5 RewriteRule ^(.*)/([a-z]+)/(.*)\.shtml$ $1 / $2 /index.php?rewrite= $3 RewriteRule ^(com)/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html$ index.php?homepage= $2 &file= $3 &rewrite= $4 RewriteRule ^(com)/([a-z0-9_\-]+)/([a-z]+)([/])?$ index.php?homepage= $2 &file= $3 RewriteRule ^(com)/([a-z0-9_\-]+)([/])?$ index.php?homepage= $2 RewriteRule ^(.*)/search-htm-kw-([A-za-z0-9]+)\.html$ $1 /search.php?kw= $2 |