Products
GG网络技术分享 2025-03-18 16:14 0
wordpess静态后目录页打不开?最近用WP做了一个SHOP网站“时美丽”,因为想对网站优化下,就做了一下固定链接,结果发现,文章和产品页都能正常打开,可是产品菜单就是打不了,一打开就是“没发现该页面”的404提示。我用的是“EBUY”主题,很好看的一个主题。怎么办呢?想对文章静态化,而又想产品菜单能打开,如何搞呢?
于是,我在网站搜了很长时间,终于找到了一个解决办法:就是在WP自带的wp-includs文件夹下面,找到rewrite.php,用记事本打开,找到function get_extra_permastruct($name),代码如下:
1234567 function get_extra_permastruct($name) { if ( empty($this->permalink_structure) ) return false; if ( isset($this->extra_permastructs[$name]) ) return $this->extra_permastructs[$name][0]; return false; }
对这段代码进行修改,添加个英文”!”即可,改为如下形式:
1234567 function get_extra_permastruct($name) { if ( !empty($this->permalink_structure) ) return false; if ( isset($this->extra_permastructs[$name]) ) return $this->extra_permastructs[$name][0]; return false; }
上传覆盖掉原来的文件即可完美解决设置固定链接后分类目录和标签的404错误问题。
我测试了这种方法,结果是成功的,但仍有一个遗留问题,那就是分类目录的url并不是自己设置的固定链接的格式,而是保留了wordpress的默认格式,也就是带有?和数字。不过令人欣慰的时,文章的url已经是自己设置的固定链接格式。
问题解决了,所以一时心快,就写下来与大家分享一下。希望对后来者有所帮助。
Demand feedback