设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5385|回复: 7

[求助] 目录化伪静态后,404错误的解决方案

[复制链接]
发表于 2012-12-25 08:18:31 | 显示全部楼层 |阅读模式
本帖最后由 coolhey 于 2015-6-1 09:41 编辑

2015/5/29重大更新,目录化伪静态发帖、删帖等等一系列404错误的解决方法。
这个方法还能解决手机直接打开静态url后,图片无法显示、排版错位等等问题。
注:通常情况下进到手机版网站后,默认打开的所有链接都是动态url,显示肯定是正常的。
所以很多做了目录化伪静态的站长都没发现这个问题。不信的话,都用手机访问你网站的静态url看看!


当前模板下, 在公共头部模板 header.htm的代码中,title标签后,在引入css前加上以下代码

QQ截图20150529210443.jpg (代码发不出,只能截图了)
如果你有手机模板,同样在手机模板的header模板添加该代码后,可以避免出现404错误。
原因是增加了base href,目录化伪静态的相对地址都基于根域名做跳转,而不是xxx.com/版块别名/这种前缀的错误地址。


以下的老方法可以忽略
背景:
    仿地宝网伪静态后,一直都是使用360浏览器/360极速浏览器/火狐浏览器/傲游浏览器来发帖,没发现在其他浏览器如百度浏览器,QQ浏览器,搜狗浏览器下,发帖不正常,显示404错误!

参考我之前发的帖子:
【菜鸟看过来】win II6仿地宝网目录化伪静态完全攻略
http://www.discuz.net/thread-3167977-1-1.html

参考seosemstudy的分享:
伪静态为子文件夹时,IE浏览器JS发帖路径错误!
http://www.discuz.net/thread-3111377-1-1.html

错误说明:
我的伪静态设置是自定义的,不是采用的forum-x-x.html格式,而是使用文件夹形式的伪静态。
使用后发现IE浏览器直接发帖(默认是JS跳转的)时,出现错误,显示找不到文件,而网址上面则多了一个伪静态的文件夹,从而导致发帖网址出错。

我的解决方法:
由于跳转的路径是相对的,我把路径改为了绝对地址,这样再怎么变化,都不会出现网址错误了。
代码改写,


找到你论坛当前模板下的目录,template/模板目录/forum,找到forumdisplay.htm forumdisplay_list.htm viewthread.htm做以下的修改!--蓝色为我增加的内容
搜索 showWindow('newthread'找到相应代码 QQ截图20121229043901.jpg

评分

1

查看全部评分

发表于 2012-12-25 08:44:46 | 显示全部楼层
分享即使美德

回复

使用道具 举报

发表于 2012-12-25 09:12:45 | 显示全部楼层
受教,支持
回复

使用道具 举报

发表于 2013-1-13 20:13:17 | 显示全部楼层
谢谢,此贴非常棒,解决了燃眉之急
回复

使用道具 举报

发表于 2013-1-20 12:47:27 | 显示全部楼层
还有个问题,就是在贴子内点移动,删除,置顶等,,操作完成后,会自动返回到404页面
回复

使用道具 举报

发表于 2013-1-21 13:37:33 | 显示全部楼层
音乐风 发表于 2013-1-20 12:47
还有个问题,就是在贴子内点移动,删除,置顶等,,操作完成后,会自动返回到404页面

有解决办法吗
回复

使用道具 举报

发表于 2013-1-21 17:09:52 | 显示全部楼层
youxiyu 发表于 2013-1-21 13:37
有解决办法吗

没找到办法
回复

使用道具 举报

发表于 2013-2-3 15:32:33 | 显示全部楼层
音乐风 发表于 2013-1-21 17:09
没找到办法

啊,好多问题啊,说不定后面还有更多未发现的问题,还是不要这样伪静态了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )  

GMT+8, 2017-10-20 06:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表