伪静态设置
伪静态的形式:
注意: 选择伪静态前,需要先修改服务器配置,否则网站前台页面会访问出错
动态(非伪静态) 普通伪静态 高级伪静态(类似58同城与赶集网那样的形式)
发布页是否使用伪静态 不使用 使用
伪静态文件名: 一般是“html”,“htm”,默认是“html”
 
说明:
1.要使用伪静态的话,你需要修改apache或IIS的配置文件,如果是单城市版就添加"单城市版伪静态规则",如果是多城市版就添加"多城市版伪静态规则"

2.单城市版注意事项: 想使用高级伪静态的话,首先必须要确认分类栏目的目录名第一个字母是大写.否则会出错,无法访问网页.

3.多城市版注意事项:如果你想实现 http://benjing.abc.com这样城市域名,那必须要在域名管理商那里设置一个泛域名 *.abc.com 指向到当前服务器的IP,一般设置后不会马上生效,要等一段时间。

4.启用伪静态前,请点击头部菜单"分类目录批量生成标准目录名",一次性把所有分类栏目生成标准的目录名.这不会创建目录,只是更新数据库.

5.如果是多城市版,启用伪静态前,你还要点击头部菜单"城市批量生成目录文件",一次性把所有城市生成目录文件.每个城市都会生成一个单独的目录.

6.修改服务器配置后,需要重启一下服务器,伪静态才能生效的.
apache服务器伪静态配置说明:
第一种.如果是多城市版分类并且使用了城市二级域名即(多城市+多域名),请修改apache的配置文件,把以下代码添加到配置文件的最后一行即可,注意把qibosoft.com换成你的域名,其它不变.
多城市版并且使用了城市二级域名伪静态规则(多城市版+城市二级域名)

<VirtualHost *:80>
ServerName test.qibosoft.com
ServerAlias *.qibosoft.com
DocumentRoot
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/([^\/]+)/f([^\/]+)\.([a-zA-Z0-9]+)$ /bencandy\.php\?Fid=$1&Id=$2
RewriteRule ^/([^\/]+)/$ /list\.php\?Fid=$1
RewriteRule ^/([^\/]+)/([^\/]+)/$ /list\.php\?Fid=$2&zone_street=$1
RewriteRule ^(.*)/(list|bencandy)-([^\.]+)\.([a-zA-Z0-9]+)$ $1/$2\.php\?stringID=$3
RewriteRule ^(.*)/post.htm$ $1/post\.php
RewriteRule ^(.*)/post-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?fid=$2&city_id=$3
RewriteRule ^(.*)/post-edit-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?job=edit&fid=$2&id=$3
RewriteRule ^(.*)/post-del-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?action=del&fid=$2&id=$3
</IfModule>
</VirtualHost>

多城市版分类并且使用了城市二级域名即(多城市+多域名)除以上方法外,还有以下另一种方法
把“Include ”加到apache配置文件的最后一行即可。如果使用了这种方法就不要使用上面这种方法,不能冲突的,只能使用其中一种。一般推荐使用这种,如果是购买的虚拟空间,空间商一般不允许你使用这种,那么只能使用上面那种





第二种.多城市版但不使用城市二级域名而只使用现有的域名即(多城市+非多域名),请修改apache的配置文件,查找当前域名 所在的位置把以下代码插入到他下面一行即可
多城市版伪静态规则 RewriteRule ^(.*)/(list|bencandy)-([^\.]+)\.([a-zA-Z0-9]+)$ $1/$2\.php\?stringID=$3
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/f([^\/]+)\.([a-zA-Z0-9]+)$ $1/$2$3/bencandy\.php\?Fid=$4&Id=$5
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/([^\/]+)/$ $1/$2$3/list\.php\?Fid=$5&zone_street=$4
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ $1/$2$3/list\.php\?Fid=$4
RewriteRule ^(.*)/post.htm$ $1/post\.php
RewriteRule ^(.*)/post-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?fid=$2&city_id=$3
RewriteRule ^(.*)/post-edit-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?job=edit&fid=$2&id=$3
RewriteRule ^(.*)/post-del-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?action=del&fid=$2&id=$3





第三种.单城市版,请修改apache的配置文件,查找当前域名 所在的位置把以下代码插入到他下面一行即可
单城市版伪静态规则 RewriteEngine On
RewriteRule ^(.*)/(list|bencandy)-([^\.]+)\.([a-zA-Z0-9]+)$ $1/$2\.php\?stringID=$3
RewriteRule ^(.*)/([A-Z])([^\/]+)/f([^\/]+)\.([a-zA-Z0-9]+)$ $1/bencandy\.php\?Fid=$2$3&Id=$4
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ $1/list\.php\?Fid=$4&zone_street=$2$3
RewriteRule ^(.*)/([A-Z])([^\/]+)/$ $1/list\.php\?Fid=$2$3
RewriteRule ^(.*)/post.htm$ $1/post\.php
RewriteRule ^(.*)/post-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?fid=$2&city_id=$3
RewriteRule ^(.*)/post-edit-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?job=edit&fid=$2&id=$3
RewriteRule ^(.*)/post-del-([0-9]+)-([0-9]+)\.htm$ $1/post\.php\?action=del&fid=$2&id=$3

(单城市版)与(多城市+非多域名)即以上第二、三种情况,注意事项:想使用高级伪静态的话,首先必须要确认分类栏目的目录名第一个字母是大写.否则会出错,无法访问网页.
IIS服务器伪静态配置说明:
请严格执行以下每一步操作:
进入IIS管理器设置界面,新建一个站点,
描述:随意即可
网站IP地址:默认即可
端口:默认80即可
此网站的主机头:留空,一定要留空,否则就不支持绑定泛域名了.这一项是最关键的.并且确认之前没有设置过主机头为空的站点,一台服务器只能设置一个.
路径是:
创建完成之后,下载伪静态组件,点击下载http://down.qibosoft.com/rewrite.rar,然后解压放到C盘里的任意一个目录即可,
再点击新建的站点,右键选择属性.选择ISAPI筛选器,点击添加,可执行文件即是解压后的Rewrite.dll所在的路径,筛选器名称为Rewrite
然后确定保存,再重启一下此站点即可.

注意,伪静态组件解压后默认的配置文件是多城市版多域名的,如果你是单城市版或者是其它的,进入相应的目录复制出替换DLL目录的配置文件即可。