织梦网站首页域名去掉index.html的方法?

网站绑定了域名,一个带www一个不带www的,主机的默认首页已经把index.html设为最先选项了。然后我做了一个301重定向,就是让所有不带www的域名直接定向为带w... 网站绑定了域名,一个带www一个不带www的,主机的默认首页已经把index.html设为最先选项了。然后我做了一个301重定向,就是让所有不带www的域名直接定向为带www的域名。但是301之后我发现每次访问不带www的域名的时候它直接跳转的是带www域名加index.html的链接,请大神们帮忙解决下吧,看看是什么问题呢? 展开
 我来答
推扬网李雄威
2015-01-20 · 知道合伙人互联网行家
推扬网李雄威
知道合伙人互联网行家
采纳数:283 获赞数:971
李雄威,从事于企业网络营销,拥有5年企业网络营销经验。现任推扬网络经营者。

向TA提问 私信TA
展开全部
虽然说这两个链接的意思一样,链接到的网址也一样,但是从优化角度来说去掉链接里的index.html要比后者权重高一点。
dedecms去掉导航链接里的index.html有两种方法:
1.修改模板内的对应标签,从而去掉对应链接的index.html.
在出现栏目链接的标签里(不局限于channe,l,list,arclist) ,只要是能调用出来栏目链接的dede标签都可以使用这个方法.
方法如下:
在标记内加入下面的代码
function='str_replace("index.htm","",@me)'
注意:'str_replace("index.htm","",@me)'/其中的index.htm看您的实际情况换成index.html或者index.htm。
例子:
{dede:arclist function='str_replace("index.htm","",@me)'}...底层调用{/dede:arclist}
{dede:list function='str_replace("index.htm","",@me)'}...底层调用{/dede:list}
2.修改程序文件,一次性替换所有栏目链接的index.html.
需要修改的文件:include/channelunit.func.php
找到if($isdefault==-1)
在前面加入
//跳转网址
if($ispart>2){
 return $typedir;
}
if($defaultname == 'index.html'){
 $defaultname = '';
}
注意:其中的index.html看您的实际情况换成index.html或者index.htm
修改完成后,然后重新生成即可.
追问
哥们,include/channelunit.func.php文件了根本没有if($isdefault==-1)这一句啊~~~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式