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 3600RepeatLimit 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}&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}&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}&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}&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}&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}&catid={R:3}&itemid={R:4}&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}&file={R:3}&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}&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=$4Nginx
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=$4IIS7+
1.<match url=”^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$” />
<action type=”Rewrite” url=”{R:1}/index.php?moduleid={R:2}&catid={R:3}&itemid={R:4}&page={R:5}”/>
2.<match url=”^([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$” />
<action type=”Rewrite” url=”index.php?moduleid={R:1}&catid={R:2}&itemid={R:3}&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伪静态URL Rewrite设置方法就完成了。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:http://www.yanglingxi.com/448.html