destoon 6.0 URL Rewrite(伪静态)大全

手机版伪静态设置方法
系统mobile目录已经内置.htaccess文件,如果服务器不支持.htaccess,需要手动设置伪静态规则。
经过测试,受不同服务器软件版本、是否绑定二级域名等因素影响,不同服务器对规则的解析存在差异。
以下为各服务器伪静态规则的两种写法,如果第一条写法不生效,试试第二条写法。

     `Apache

1.
RewriteRule ^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/index.php?moduleid=$2&catid=$3&itemid=$4&page=$5

2.
RewriteRule ^([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ index.php?moduleid=$1&catid=$2&itemid=$3&page=$4

Nginx

1.
rewrite ^/(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /$1/index.php?moduleid=$2&catid=$3&itemid=$4&page=$5 last;

2.
rewrite ^/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /index.php?moduleid=$1&catid=$2&itemid=$3&page=$4 last;

IIS6

1.
RewriteRule ^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/index\.php\?moduleid=$2&catid=$3&itemid=$4&page=$5

2.
RewriteRule ^([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ index\.php\?moduleid=$1&catid=$2&itemid=$3&page=$4

IIS7+

1.
<match url="^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/index.php?moduleid={R:2}&amp;catid={R:3}&amp;itemid={R:4}&amp;page={R:5}"/>

2.
<match url="^([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />
<action type="Rewrite" url="index.php?moduleid={R:1}&amp;catid={R:2}&amp;itemid={R:3}&amp;page={R:4}"/>

Zeus

1.
match URL into $ with ^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$
if matched then 
 set URL = $1/index.php?moduleid=$2&catid=$3&itemid=$4&page=$5
endif

2.
match URL into $ with ^([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$
if matched then 
 set URL = index.php?moduleid=$1&catid=$2&itemid=$3&page=$4
endif`

手机版本属于特殊的独立站点,建议有条件的用户绑定二级域名。
1、如果您的服务器支持.htaccess,则无需设置,网站根目录下的.htaccess已经设置好规则。

ErrorDocument 404 /404.php
RewriteEngine On
RewriteBase /
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 ^(.*)/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 ^(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$3&page=$4
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
2、如果是Apache服务器

Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:
LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c

Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
LoadModule rewrite_module modules/mod_rewrite.so

如果存在,且以#开头,请删除#。然后在配置文件(通常就是 conf/httpd.conf或者conf/extra/httpd-vhosts.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 中去,如果加在虚拟主机配置外部将可能无法使用。改好后然后将 Apache 重启。

3、Nginx规则

 rewrite ^/(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php last;
rewrite ^/(.*)/(admin|cache|editor|file|include|lang|module|skin|template)/(.*)\.php(.*)$ /404.php last;
rewrite ^/(.*)-htm-(.*)$ /$1.php?$2 last;
rewrite ^/(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/show.php?itemid=$2&page=$4 last;
rewrite ^/(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/list.php?catid=$2&page=$4 last;
rewrite ^/(.*)/show/([0-9]+)/([0-9]+)?([/])?$ /$1/show.php?itemid=$2&page=$3 last;
rewrite ^/(.*)/list/([0-9]+)/([0-9]+)?([/])?$ /$1/list.php?catid=$2&page=$3 last;
rewrite ^/(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$ /$1/list.php?catid=$3&page=$4 last;
rewrite ^/(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /$1/index.php?moduleid=$2&catid=$3&itemid=$4&page=$5 last;
rewrite ^(.*)/([a-z]+)/(.*)\.shtml$ $1/$2/index.php?rewrite=$3 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html$ /index.php?homepage=$2&file=$3&rewrite=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)([/])?$ /index.php?homepage=$2&file=$3 last;
rewrite ^/(com)/([a-z0-9_\-]+)([/])?$ /index.php?homepage=$2 last;

4.IIS7服务器

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
    <rewrite>
            <rules>
               <rule name="destoon_rewrite_0">
                     <match url="^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$" />
                     <action type="Rewrite" url="/404.php" />
                </rule>
               <rule name="destoon_rewrite_1">
                     <match url="^(.*)/(admin|cache|editor|file|include|lang|module|skin|template)/(.*)\.php(.*)$" />
                     <action type="Rewrite" url="/404.php"  />
                </rule>
               <rule name="destoon_rewrite_2">
                     <match url="^(.*)-htm-(.*)$" />
                     <action type="Rewrite" url="{R:1}.php?{R:2}" />
                </rule>
                 <rule name="destoon_rewrite_3">
                    <match url="^(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/show.php?itemid={R:2}&amp;page={R:4}"  />
                </rule>
                <rule name="destoon_rewrite_4">
                    <match url="^(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/list.php?catid={R:2}&amp;page={R:4}"  />
                </rule>
                <rule name="destoon_rewrite_5">
                    <match url="^(.*)/show/([0-9]+)/([0-9]+)?([/])?$" />
                    <action type="Rewrite" url="{R:1}/show.php?itemid={R:2}&amp;page={R:3}"  />
                </rule>
                <rule name="destoon_rewrite_6">
                    <match url="^(.*)/list/([0-9]+)/([0-9]+)?([/])?$" />
                    <action type="Rewrite" url="{R:1}/list.php?catid={R:2}&amp;page={R:3}"  />
                </rule>
                <rule name="destoon_rewrite_7">
                    <match url="^(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/list.php?catid={R:3}&amp;page={R:4}"  />
                </rule>
                <rule name="destoon_rewrite_8">
                    <match url="^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/index.php?moduleid={R:2}&amp;catid={R:3}&amp;itemid={R:4}&amp;page={R:5}"  />
                </rule>
               <rule name="destoon_rewrite_9">
                     <match url="^([a-z]+)/(.*)\.shtml\?*(.*)$" />
                     <action type="Rewrite" url="{R:1}/index.php?rewrite={R:2}" />
                </rule>
                <rule name="destoon_rewrite_10">
                    <match url="^(com)/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html\?*(.*)$" />
                    <action type="Rewrite" url="index.php?homepage={R:2}&amp;file={R:3}&amp;rewrite={R:4}"  />
                </rule>
                <rule name="destoon_rewrite_11">
                    <match url="^(com)/([a-z0-9_\-]+)/([a-z]+)([/])?$" />
                    <action type="Rewrite" url="index.php?homepage={R:2}&amp;file={R:3}"  />
                </rule>
                <rule name="destoon_rewrite_12">
                    <match url="^(com)/([a-z0-9_\-]+)([/])?$" />
                    <action type="Rewrite" url="index.php?homepage={R:2}"  />
                </rule>
            </rules>
        </rewrite>      
    </system.webServer>
</configuration>

Rewrite生效后,请在网站后台 网站设置 SEO优化 URL Rewrite 选择开启 提交

然后进入各模块的模块设置 SEO设置 选择对应伪静态地址规则

选择更新地址 提交

转载于:https://blog.51cto.com/11024720/2085075

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Destoon B2B网站管理系统是一套完善的B2B(电子商务)行业门户解决方案,此版本为UTF8,系统基于PHP MySQL开发,采用B/S架构,模板与程序分离,源码开放。模型化的开发思路,可扩展或删除任何功能;创新的缓存技术与数据库设计,可负载千万级别数据容量及访问。 系统特性 1、跨平台。支持Linux/Unix/Windows服务器,支持Apache/IIS/Zeus等 2、跨浏览器。基于最新Web标准构建,在各主流浏览器(IE/FireFox/Opera等)上运行良好 已发布模型: 会员、供应、求购、产品、公司库、展会、文章、信息、广告、WAP 已发布功能: 生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模 板、在线充值、资金提现、产品交易、站内信、询盘、报价、关键字排名、商机收藏、邮件订阅、邮件群发、客服中心、会员整合、广告管理、友情链接、单网页、 RSS订阅... V6更新日志: 会员登录密码和支付密码加入salt,密码更加安全 新增微信登录和淘宝登录 提现支持对公帐号 自定义分类支持二级分类 会员关键资料修改可设置需要审核 文章分页可视化 分类属性可复制 FTP上传文件可选择在本服务器保留备份 新增商家保证金 新增计划任务功能 订单支持批量付款 新增物流快递详情追踪 支持sendcloud接口邮件发送 客服中心支持继续提问 商品可设置包邮和阶梯价格、支持货到付款 填写了价格的供应信息可以直接购买 新增自定义表单,可扩展为调查问卷 投票和票选可以设置增加验证码或者验证问题 知道已关闭和已解决问题回复直接在网页源码显示 评论支持畅言、多说、有言第三方评论系统 新增卖家打印订单 团购订单流程改为下单之后再付款 团购订单修改为买家确认之后自动结算给卖家(网站升级之前的订单需要人工结算,请注意结算时间) 团购订单新增申请退款、延长时间、直接收款、打印订单、提醒发货功能 商铺统计、客服修改为多选,会员可以自己选择一项 不支持FLASH的浏览器可以上传头像 会员新增备注功能,管理更方便 新增QQ、youtobe视频支持 商城、供应、团购交易成功网站可以按卖家会员组设置交易佣金作为网站服务费 公司主页可以自适应跳转手机版 电脑版增加二维码扫描 等待支付的充值可以重新支付 修复系统多处BUG及潜在问题,多处效率优化

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值