destoon伪静态URL Rewrite设置方法

destoon伪静态URL Rewrite设置方法,如果您的服务器支持.htaccess,则无需设置,网站根目录下的.htaccess已经设置好规则,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置如果加在虚拟主机配置外部将可能无法使用,改好后然后将 Apache 重启.

1、服务器.htaccess文件

你的网站服务器如果可支持.htaccess文件,那么就不需要进行其它设置,直接将设置好的.htaccess文件放在网站根目录下就行了,.htaccess文件规则如下所示,大家如果使用的是destoon开源cms系统,直接复制粘贴至网站.htaccess文件中就可以使用了。

# Destoon B2B Rewrite Rules
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/httpd.conf或者conf/extra/httpd-vhosts.conf),
注意:如果你的网站通过虚拟主机来定义,请一定加到虚拟主机配置中,如果加在了虚拟主机配置外,可能就不能正常使用了,修改完成后,重启Apache生效。

Apache conf文件配置规则

# Destoon B2B Rewrite Rules
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$ $1/index.php?homepage=$2&file=$3&rewrite=$4
RewriteRule ^(.*)/com/([a-z0-9_\-]+)/([a-z]+)([/])?$ $1/index.php?homepage=$2&file=$3
RewriteRule ^(.*)/com/([a-z0-9_\-]+)([/])?$ $1/index.php?homepage=$2

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、Zeus规则

match URL into $ with ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$
if matched then
set URL = /404.php
endif
match URL into $ with ^(.*)/(admin|cache|editor|file|include|lang|module|skin|template)/(.*)\.php(.*)$
if matched then
set URL = /404.php
endif
match URL into $ with ^(.*)-htm-(.*)$
if matched then
set URL = $1.php?$2
endif
match URL into $ with ^(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$
if matched then
set URL = $1/show.php?itemid=$2&page=$4
endif
match URL into $ with ^(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html$
if matched then
set URL = $1/list.php?catid=$2&page=$4
endif
match URL into $ with ^(.*)/show/([0-9]+)/([0-9]+)?([/])?$
if matched then
set URL = $1/show.php?itemid=$2&page=$3
endif
match URL into $ with ^(.*)/list/([0-9]+)/([0-9]+)?([/])?$
if matched then
set URL = $1/list.php?catid=$2&page=$3
endif
match URL into $ with ^(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$
if matched then
set URL = $1/list.php?catid=$3&page=$4
endif
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
match URL into $ with ^(.*)/([a-z]+)/(.*)\.shtml$
if matched then
set URL = $1/$2/index.php?rewrite=$3
endif
match URL into $ with ^(.*)/com/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html$
if matched then
set URL = $1/index.php?homepage=$2&file=$3&rewrite=$4
endif
match URL into $ with ^(.*)/com/([a-z0-9_\-]+)/([a-z]+)([/])?$
if matched then
set URL = $1/index.php?homepage=$2&file=$3
endif
match URL into $ with ^(.*)/com/([a-z0-9_\-]+)([/])?$
if matched then
set URL = $1/index.php?homepage=$2
endif

5、IIS6服务器

windows系统IIS服务器,先下载,IIS_Rewrite 文件,并安装好。
rewrite规则设置好,再按照readme.txt文件内容进行操作。
如果网站支持httpd.ini文件,可复制以下文件代码到httpd.ini文件中,再上传至网站根目录中。

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
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(\?(.*))*$ $1/index\.php\?homepage=$2&file=$3&rewrite=$4
RewriteRule ^(.*)/com/([a-z0-9_\-]+)/([a-z]+)([/])?$ $1/index\.php\?homepage=$2&file=$3
RewriteRule ^(.*)/com/([a-z0-9_\-]+)([/])?$ $1/index\.php\?homepage=$2

6、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>

手机版伪静态设置方法:

destoon V6.0手机版本伪静态规则不生效,提示Error Loading的解决办法;
以下方法仅适用于destoon V6.0版本,7.0版本手机版本伪静态规则与PC主站保持一致就行;
destoon手机移动版本mobile目录已经内置.htaccess文件,如果服务器不支持.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

手机移动端网页建议有条件的站长们给移动端绑定二级域名,因为手机端本就属于一个独立的站点。

destoon网站系统静态网页图文生成方法:

destoon伪静态文件设置好以后,接着就是要设置网站后台了,下面大兵来给大家讲讲destoon网站系统后台如何设置伪静态。
设置网站的伪静态地址和动态地址,根据网站需求设置即可。
destoon网站系统Rewrite文件生效后,登录网站后台,选择“系统维护”“网站设置”“SEO优化”,点击开启“URL Rewrite(伪静态)”最后点击“保存“开启网站伪静态功能。
下面以destoon v7.0版本为例给大家讲解如何设置destoon网站系统各个模块伪静态地址规则
,步骤方法如下:
先登录destoon网站系统后台,选择“我的面板”菜单,再点击“模块管理”,进入各模块的模块设置“SEO设置”选择对应伪静态地址规则,点击右边的设置按钮就可以设置各个模块的伪静态地址规则了,如下图所示:

设置各个模块的伪静态地址规则

点击右边的设置按钮,进入各个模块的伪静态地址规则设置界面,如下图所示:

destoon网站SEO设置

设置完成后,模块的伪静态规则就设置完成了,同样的方法设置其它的模块伪静态规则。
选择“系统维护—更新数据”更新修改过的模块数据,至此destoon伪静态URL Rewrite设置方法就完成了。

原创文章,作者:大兵,如若转载,请注明出处:https://www.zhuzhouren.cn/jianzhanjiaocheng/fuwuqiyunwei/5072.html

发表评论

登录后才能评论
联系我

平时工作忙:合作还是咨询SEO服务,请简明扼表明来意!谢谢!

在线咨询:点击这里给我发消息

邮件:dabingseo@qq.com
工作时间:周一至周六,10:30-24:30,节假日休息

个人微信
个人微信
分享本页
返回顶部