此种方法,可以自定义url地址,例如可以用拼音做目录,而不是帝国默认用id做目录。并且不用更改系统文件,直接上传插件,设置栏目属性,之后添加伪静态规则就可以执行了。具体方法如下:N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务1、设置栏目属性——生成选项,设置如下:
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(1)栏目页模式:静态页面
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(2)内容页模式:静态页面
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(3)是否生成:不生成栏目页、不生成内容页
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(4)内容页目录存放形式:不设置目录
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务注意事项:
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(1)内容页文件命名形式 不能是目录,但是支持信息文件名的修改,URL也能很好看
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(2)栏目目录和信息文件名是英文或数字(栏目目录建议英文或英文开头,“-_”上下划线留着给别的东西用吧避免冲突如其它伪静态,避免冲突)
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务2、在/e/action/下增加如下
php文件:
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务列表list.
php代码:附件中
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务内容show.
php代码:附件中
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务3、在网站空间添加伪静态规则
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(1)Apache下的伪静态规则
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务#栏目
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务RewriteCond %{QUERY_STRING} ^(.*)$
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务RewriteCond %{REQUEST_FILENAME} !-f
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务RewriteCond $1 !^(d/|e/|html/|images/|s/|search/|skin/|t/)
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务RewriteRule ^([0-9a-zA-Z/]+)/(|index.html|index_[0-9]+.html)$ /e/action/list.php?classid=$1&page=$2
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务#内容
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务RewriteCond %{QUERY_STRING} ^(.*)$
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务RewriteCond %{REQUEST_FILENAME} !-f
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务RewriteCond $1 !^(d/|e/|html/|images/|s/|search/|skin/|t/)
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务RewriteRule ^([0-9a-zA-Z/]+)/([0-9a-zA-Z]+)([_0-9]*).html$ /e/action/show.php?classid=$1&id=$2&page=$3
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(2)在
nginx下的伪静态规则
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务if ($args ~ "^(.*)$"){
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务set $rule_0 1$rule_0;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务}
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务if (!-f $request_filename){
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务set $rule_0 2$rule_0;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务}
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务if ($rule_0 !~ "^(d/|e/|html/|images/|s/|search/|skin/|t/)"){
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务set $rule_0 3$rule_0;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务}
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务if ($rule_0 = "321"){
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务rewrite ^/([0-9a-zA-Z/]+)/(|index.html|index_[0-9]+.html)$ /e/action/list.php?classid=$1&page=$2;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务}
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务if ($args ~ "^(.*)$"){
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务set $rule_1 1$rule_1;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务}
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务if (!-f $request_filename){
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务set $rule_1 2$rule_1;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务}
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务if ($rule_1 !~ "^(d/|e/|html/|images/|s/|search/|skin/|t/)"){
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务set $rule_1 3$rule_1;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务}
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务if ($rule_1 = "321"){
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务rewrite ^/([0-9a-zA-Z/]+)/([0-9a-zA-Z]+)([_0-9]*).html$ /e/action/show.php?classid=$1&id=$2&page=$3;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务}
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务上面这个规则是可以让前台的栏目、内容页都正常显示,但会导致其他的动态页面出问题。例如会员系统是动态页面,登录时就会提示链接不存在。
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务(3)在
nginx下给各栏目单独写伪静态规则
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务这种方法的好处是,直接给某个栏目写规则,不会影响其他的链接,例如不会影响会员系统等。但这种方法缺点是,麻烦,需要每个栏目都写规则,并且如果只有一级栏目,规则比较好写,如果有二级栏目、三级栏目就会不好写,内容页链接就可能不对。
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务下面演示一个例子:
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务#tag标签
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务#栏目页
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务rewrite ^/news/$ /e/action/list.php?classid=34&url=news;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务#栏目页2
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务rewrite ^/news/index.html$ /e/action/list.php?classid=34&url=news;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务#列表页分页
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务rewrite ^/news/index_([0-9]+).html$ /e/action/list.php?classid=34&url=news&page=$1;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务#内容页
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务rewrite ^/news/([0-9]+).html$ /e/action/show.php?classid=34&id=$1;
N21CMS教程网_提供网站源码、帝国cms、discuz、wordpress主题与插件和站长教程等资源的下载服务