关于网站伪静态,先说下我对现在系统自带的URL规则的理解
我有个顶级栏目news,在这个顶级栏目下面有个子栏目 yule-news,有个子单页tiyu-news
对应现在系统自带的URL规则理解,
带栏目路径
如果设置了news 是带栏目路径,那么伪静态网址对就是abc.com/news
如果设置了yule-news 是带栏目路径,那么伪静态网址对就是abc.com/news/yule-news
如果设置了tiyu-news 是带栏目路径,那么伪静态网址对就是abc.com/news/tiyu-news
按说是不是就这样?
不带栏目路径
如果设置了news 是不带栏目路径,那么伪静态网址对就是abc.com/news
如果设置了yule-news 是不带栏目路径,那么伪静态网址对就是abc.com/yule-news
如果设置了tiyu-news 是不带栏目路径,那么伪静态网址对就是abc.com/tiyu-news
按说是不是就这样?
但我现在遇到的情况是,在没有对系统URL规则任何调整的前提下
设置news 不带栏目路径,伪静态网址是abc.com/news
设置yule-news 《《《《带或者不带栏目路径》》》,伪静态网址始终都是abc.com/yule-news,这个yule-news 死活带不上栏目路径
是不是我哪弄错了
这样设置的,,二级栏目的网址倒是成功变成 abc.com/news/tiyu-news
但打开报404错误了!
配置也要调整吗?
你要把这个代码复制出来呀,代码以后不要截图,看吧,我就是知道哪里不对,也不方便一个个字母打出来呀,代码还有复制原文才方便人家二次修改
"list-([A-za-z0-9 \-\_]+)-([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【不带栏目路径】模块栏目列表(分页)(list-{dirname}-{page}.html) "list-([A-za-z0-9 \-\_]+)\.html" => "index.php?c=category&dir=$1", //【不带栏目路径】模块栏目列表(list-{dirname}.html) "show-([0-9]+)\.html" => "index.php?c=show&id=$1", //【不带栏目路径】模块内容页(show-{id}.html) "search\/([a-z]+)\/(.+)\.html" => "index.php?s=$1&c=search&rewrite=$2", //【共享模块搜索】模块搜索页(分页)(search/{modname}/{param}.html) "search\/([a-z]+)\.html" => "index.php?s=$1&c=search", //【共享模块搜索】模块搜索页(search/{modname}.html) "([A-za-z0-9 \-\_]+)\/p([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【带栏目路径】模块栏目列表(分页)({dirname}/p{page}.html) "([A-za-z0-9 \-\_]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2", //【带栏目路径】模块内容页({dirname}/{id}.html) "([A-za-z0-9 \-\_]+)" => "index.php?c=category&dir=$1", //【带栏目路径】模块栏目列表({dirname})"([A-za-z0-9 \-\_\/]+)\/p([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【带栏目路径】模块栏目列表(分页)({dirname}/p{page}.html) "([A-za-z0-9 \-\_\/]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2", //【带栏目路径】模块内容页({dirname}/{id}.html) "([A-za-z0-9 \-\_\/]+)" => "index.php?c=category&dir=$1", //【带栏目路径】模块栏目列表({dirname})