按照帖子上的指导做了index.php隐藏设置,后台也设置了,大部分页面成功隐藏了index.php,但同一个页面还有栏目页链接上的index.php还是消除不掉。一直想不通为什么会出现这样的情况。突然想看看别人的网站上面会不会也存在这种情况,于是打开了沂蒙网,发现这位朋友的首页也存在这种情况。
通过对比,发现列表页(其实是left.htm)中的栏目调用生成的链接是可以消除掉index.php的,left.htm中的代码如下:
<ul class="sorts"> {volist name=":getArray(fun('Sort@son',intval($fid))?:fun('Sort@brother',$fid))" id="name"} <li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li> {/volist} </ul>
而我首页模板中使用的栏目链接调用代码如下:
{volist name=":sort_config('cms',0)" id="name"} <a href="{:urls('cms/content/index',"fid=$key")}">{$name}</a> {/volist}
请大神们帮忙看看,如何才能彻底解决。
你非要用url生成干嘛呢,你这个肯定是添加在首页的吧,tp的特性会自动添加入口文件,不然如果你入口是admin或者member其他的就不好判断了,毕竟不是列表页和内容页面会自动判断入口,所以你在首页入口就添加了index.php
如果你所有条件都具备隐藏了index,那么你链接直接用你设置好的路由规则就可以了
{volist name=":sort_config('cms',0)" id="name"} <a href="/cms/list-{$key}.html">{$name}</a> {/volist}
<a href="{:urls('cms/content/index',"fid=$key")}">{$name}</a>
{/volist}