不仅仅是一个人
只争朝夕,只因有你,李内涵伴你一路成长。

dede新版手机伪静态规则和设置(完美)

忘记什么时候我在官网丢了一个手机伪静态规则了。(我先去看一下)

哦,是2015年的6月19号,那天很不负责任的在dede官方网站丢了一个手机伪静态规则。

对,很不负责。有多不负责自己去看一下(点这里

20160626141305 20160626141249

好像要登录才能看这个帖子 所以又把图片截图回来。

现在看好像也还有很多人不知道怎么弄,这次我先完美的教大家一下。

首先我们先按之前写的PC版伪静态方法写好相关php文件及设置(不会写的乘坐电梯过去)

好的,下面来修改手机版伪静态。

在dede根目录创建一个WAP文件夹,然后在WAP文件夹下创建list、plus、sort、大家看下目录结构

/—— WAP
     |—— list
     |—— plus
     |—— sort

20160627094841

然后将根目录M文件夹内的

view.php文件复制一份到list文件夹、

list.php文件复制一份到sort文件夹、

view.php和list.php文件复制一份到plus文件夹

打开/plus/list.php文件查找(第13行):

require_once(dirname(__FILE__)."/../include/common.inc.php");

改成:

require_once(dirname(__FILE__)."/../../include/common.inc.php");

打开/plus/view.php文件查找(第18行):

require_once(dirname(__FILE__)."/../include/common.inc.php");

改成:

require_once(dirname(__FILE__)."/../../include/common.inc.php");

打开/include/dialog/select_images_post.php文件查找(第108行):

$fileurl = $activepath.'/'.$filename;

改成:

$fileurl = 'http://域名' .$activepath.'/'.$filename;

然后配上我们的手机伪静态规则

注:伪静态规则放在WAP文件夹下,手机站域名绑定WAP目录

win+Apache环境伪静态规则(.htaccess):

RewriteEngine On
RewriteRule ^index.html$ /index.php
RewriteRule ^sort/list-([0-9]+).html$ /plus/list.php?tid=$1
RewriteRule ^sort/list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^list/id-([0-9]+)-1.html$ /plus/view.php?arcID=$1
RewriteRule ^list/id-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2

win+IIS7+环境伪静态规则(web.config):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
 <rewrite>
 <rules>
 <rule name="rD">
 <match url="^index.html" />
 <action type="Rewrite" url="index.php" />
 </rule>
 <rule name="规则1">
 <match url="^sort/list-([0-9]+).html$" ignoreCase="false" />
 <action type="Rewrite" url="/plus/list.php?tid={R:1}" appendQueryString="false" />
 </rule>
 <rule name="规则2">
 <match url="^sort/list-([0-9]+)-([0-9]+)-([0-9]+).html$" ignoreCase="false" />
 <action type="Rewrite" url="/plus/list.php?tid={R:1}&amp;totalresult={R:2}&amp;PageNo={R:3}" appendQueryString="false" />
 </rule>
 <rule name="规则3">
 <match url="^list/id-([0-9]+)-1.html$" ignoreCase="false" />
 <action type="Rewrite" url="/plus/view.php?arcID={R:1}" appendQueryString="false" />
 </rule>
 <rule name="规则4">
 <match url="^list/id-([0-9]+)-([0-9]+).html$" ignoreCase="false" />
 <action type="Rewrite" url="/plus/view.php?aid={R:1}&amp;pageno={R:2}" appendQueryString="false" />
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
</configuration>

win+IIS6环境伪静态规则(httpd.ini):

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/index.html $1/index.php [I]
RewriteRule ^(.*)/list/id-([0-9]+)-([0-9]+).html $1/list/view.php?arcID=$2&pageno=$3 [I]
RewriteRule ^(.*)/sort/list-([0-9]+).html $1/sort/list.php?tid=$2 [I]
RewriteRule ^(.*)/sort/list-([0-9]+)-([0-9]+)-([0-9]+).html $1/sort/list.php?tid=$2&TotalResult=$3&PageNo=$4 [I]

其他环境我这边没有,有需要的自行转换一下。

模板也需要修改一下织梦标签

比如导航:

{dede:channelartlist typeid='top' currentstyle='cur'} 
<a href="{dede:field%20name='typeurl'/}" title="{dede:field name='typename'/}"><li class="{dede:field.currentstyle/}">{dede:field name='typename'/}</li></a>
{/dede:channelartlist}

比如列表缩略图:

 <img  alt="[field:title function='html2text(@me)'/]" src="http://PC站域名[field:litpic/]" >

比如样式或者JS(这样写是为了防止有人从PC主域名加上M或者WAP访问导致样式JS等文件不加载):

<link rel="stylesheet" href="{dede:global.cfg_basehost/}/style/m/css/list.css">
<script type="text/javascript" src="{dede:global.cfg_basehost/}/style/m/js/jquery-1.11.2.min.js"></script>

有不懂的尽管留言。

体验地址 电梯1 电梯2   然后就没有然后了。

未经允许不得转载:李内涵 » dede新版手机伪静态规则和设置(完美)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!