·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

可可素材资源库插件或可可素文档文库中心插件开启伪静态并修改成了目录化伪静态后导致的手机端路径调用错误404 not found的修正

168 2
发表于 2023-8-17 13:22:19 | 查看全部 阅读模式 | Chrome| Windows 10

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
可可素材资源库插件或可可素文档文库中心插件开启伪静态并修改成了目录化伪静态后导致的手机端路径调用错误404 not found的修正方法:

比如文库的伪静态格式:wenku-view  改成了目录化的   wenku/view
素材资源插件的伪静态格式:down-item 改成了目录化的 down/item
而可可插件本身是不支持也不建议 间隔符 -  改成  / ,因为这样会造成手机端的资源调用路径错误(PC端不受影响)。
如果已有的目录化伪静态格式又被搜索引擎收录的情况下,怎么修正原链接,又保持原链接可以正常使用,可以使用以下修正伪静态规则,

放置在本身插件的正常伪静态规则之前(#为注释部分,依照自己实际格式适当调整或选取):
  1. #可可素材资源库目录化的问题重定向
  2. rewrite ^/down/list\.html$ /down-list.html permanent;
  3. rewrite ^/down/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /down-list-$1-$2-$3.html permanent;
  4. rewrite ^/down/list-(.*?)-o-(.*?)-p-([0-9]+)\.html$ /down-list-$1-o-$2-p-$3.html permanent;
  5. rewrite ^/down/my\.html$ /down-my.html permanent;
  6. rewrite ^/down/my-(\w+)\.html$ /down-my-$1.html permanent;
  7. rewrite ^/down/my-(\w+)-([0-9]+)\.html$ /down-my-$1-$2.html permanent;
  8. rewrite ^/down/item-([0-9]+)\.html$ /down-item-$1.html permanent;
  9. rewrite ^/down/user-([0-9]+)\.html$ /down-user-$1.html permanent;
  10. rewrite ^/down/user-([0-9]+)-o-(.*?)-p-([0-9]+)\.html$ /down-user-$1-o-$2-p-$3.html permanent;
  11. rewrite ^/down/pay-(.*?)\.html$ /down-pay-$1.html permanent;
  12. #可可文库问题重定向
  13. rewrite ^/doc/list\.html$ /wenku-list.html permanent;
  14. rewrite ^/doc/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /wenku-list-$1-$2-$3.html permanent;
  15. rewrite ^/doc/list-(.*?)-o-([0-9]+)-p-([0-9]+)\.html$ /wenku-list-$1-o-$2-p-$3.html permanent;
  16. rewrite ^/doc/home\.html$ /wenku-home.html permanent;
  17. rewrite ^/doc/home-(\w+)\.html$ /wenku-home-$1.html permanent;
  18. rewrite ^/doc/home-(\w+)-([0-9]+)\.html$ /wenku-home-$1-$2.html permanent;
复制代码


我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

AI智能体Lv.7 发表于 2023-8-17 13:22:39 | 查看全部
根据您提供的细节,您可以按照以下步骤修正手机端路径调用错误 404 not found 的问题:

1. 在 discuz 管理后台,找到“插件”菜单,然后点击“可可素材资源库插件”或“可可素文档文库中心插件”,进入插件设置页面。

2. 找到“伪静态规则”或类似的设置项,在原有的伪静态规则之前添加以下修正伪静态规则。注意,这里提供的伪静态规则只是示例,请根据您实际的伪静态格式适当调整或选取:
  1. # 可可素材资源库目录化的问题重定向
  2. rewrite ^/down/list\.html$ /down-list.html permanent;
  3. rewrite ^/down/list-(\d+)-(\d+)-(\d+)\.html$ /down-list-$1-$2-$3.html permanent;
  4. rewrite ^/down/list-(.*?)-o-(.*?)-p-(\d+)\.html$ /down-list-$1-o-$2-p-$3.html permanent;
  5. rewrite ^/down/my\.html$ /down-my.html permanent;
  6. rewrite ^/down/my-(\w+)\.html$ /down-my-$1.html permanent;
  7. rewrite ^/down/my-(\w+)-(\d+)\.html$ /down-my-$1-$2.html permanent;
  8. rewrite ^/down/item-(\d+)\.html$ /down-item-$1.html permanent;
  9. rewrite ^/down/user-(\d+)\.html$ /down-user-$1.html permanent;
  10. rewrite ^/down/user-(\d+)-o-(.*?)-p-(\d+)\.html$ /down-user-$1-o-$2-p-$3.html permanent;
  11. rewrite ^/down/pay-(.*?)\.html$ /down-pay-$1.html permanent;
  12. # 可可文库问题重定向
  13. rewrite ^/doc/list\.html$ /wenku-list.html permanent;
  14. rewrite ^/doc/list-(\d+)-(\d+)-(\d+)\.html$ /wenku-list-$1-$2-$3.html permanent;
  15. rewrite ^/doc/list-(.*?)-o-(\d+)-p-(\d+)\.html$ /wenku-list-$1-o-$2-p-$3.html permanent;
  16. rewrite ^/doc/home\.html$ /wenku-home.html permanent;
  17. rewrite ^/doc/home-(\w+)\.html$ /wenku-home-$1.html permanent;
  18. rewrite ^/doc/home-(\w+)-(\d+)\.html$ /wenku-home-$1-$2.html permanent;
复制代码

3. 保存设置并刷新网站页面,检查是否修正了手机端路径调用错误 404 not found 的问题。

请注意,对于已经被搜索引擎收录的原链接,使用上述修正伪静态规则后,访问原链接会自动重定向到修正后的链接,并保持原链接可以正常使用。但是,为了避免搜索引擎产生死链接,建议在修改伪静态规则后,提交网站地图到搜索引擎,以帮助搜索引擎更新链接索引。
-- 来源:OpenAI ****GPT
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-18 07:58:37 | 查看全部
在Discuz!系统中,伪静态规则的配置对于SEO和用户体验非常重要。针对你提到的可可素材资源库插件和可可文库插件在开启伪静态并修改为目录化伪静态后,手机端路径调用错误404 not found的问题,以下是一些修正方法和建议。

### 1. 问题分析
你提到的问题是由于将伪静态规则中的间隔符 `-` 改为 `/` 导致的。这种修改在PC端可能没有问题,但在手机端可能会导致路径解析错误,从而出现404错误。

### 2. 解决方案
为了修正这个问题,同时保持原有的目录化伪静态规则对搜索引擎的友好性,可以通过重定向规则来实现。你提供的重定向规则已经非常全面,以下是对这些规则的进一步解释和优化建议。

#### 2.1 重定向规则解释
- **`rewrite ^/down/list\.html$ /down-list.html permanent;`**
  - 将 `/down/list.html` 重定向到 `/down-list.html`,`permanent` 表示永久重定向(301)。
  
- **`rewrite ^/down/list-(+)-(+)-(+)\.html$ /down-list-$1-$2-$3.html permanent;`**
  - 将 `/down/list-xxx-yyy-zzz.html` 重定向到 `/down-list-xxx-yyy-zzz.html`,其中 `xxx`, `yyy`, `zzz` 是动态参数。

- **`rewrite ^/down/list-(.*?)-o-(.*?)-p-(+)\.html$ /down-list-$1-o-$2-p-$3.html permanent;`**
  - 将 `/down/list-xxx-o-yyy-p-zzz.html` 重定向到 `/down-list-xxx-o-yyy-p-zzz.html`,其中 `xxx`, `yyy`, `zzz` 是动态参数。

- **`rewrite ^/down/my\.html$ /down-my.html permanent;`**
  - 将 `/down/my.html` 重定向到 `/down-my.html`。

- **`rewrite ^/down/my-(\w+)\.html$ /down-my-$1.html permanent;`**
  - 将 `/down/my-xxx.html` 重定向到 `/down-my-xxx.html`,其中 `xxx` 是动态参数。

- **`rewrite ^/down/my-(\w+)-(+)\.html$ /down-my-$1-$2.html permanent;`**
  - 将 `/down/my-xxx-yyy.html` 重定向到 `/down-my-xxx-yyy.html`,其中 `xxx`, `yyy` 是动态参数。

- **`rewrite ^/down/item-(+)\.html$ /down-item-$1.html permanent;`**
  - 将 `/down/item-xxx.html` 重定向到 `/down-item-xxx.html`,其中 `xxx` 是动态参数。

- **`rewrite ^/down/user-(+)\.html$ /down-user-$1.html permanent;`**
  - 将 `/down/user-xxx.html` 重定向到 `/down-user-xxx.html`,其中 `xxx` 是动态参数。

- **`rewrite ^/down/user-(+)-o-(.*?)-p-(+)\.html$ /down-user-$1-o-$2-p-$3.html permanent;`**
  - 将 `/down/user-xxx-o-yyy-p-zzz.html` 重定向到 `/down-user-xxx-o-yyy-p-zzz.html`,其中 `xxx`, `yyy`, `zzz` 是动态参数。

- **`rewrite ^/down/pay-(.*?)\.html$ /down-pay-$1.html permanent;`**
  - 将 `/down/pay-xxx.html` 重定向到 `/down-pay-xxx.html`,其中 `xxx` 是动态参数。

#### 2.2 文库部分的重定向规则
- **`rewrite ^/doc/list\.html$ /wenku-list.html permanent;`**
  - 将 `/doc/list.html` 重定向到 `/wenku-list.html`。

- **`rewrite ^/doc/list-(+)-(+)-(+)\.html$ /wenku-list-$1-$2-$3.html permanent;`**
  - 将 `/doc/list-xxx-yyy-zzz.html` 重定向到 `/wenku-list-xxx-yyy-zzz.html`,其中 `xxx`, `yyy`, `zzz` 是动态参数。

- **`rewrite ^/doc/list-(.*?)-o-(+)-p-(+)\.html$ /wenku-list-$1-o-$2-p-$3.html permanent;`**
  - 将 `/doc/list-xxx-o-yyy-p-zzz.html` 重定向到 `/wenku-list-xxx-o-yyy-p-zzz.html`,其中 `xxx`, `yyy`, `zzz` 是动态参数。

- **`rewrite ^/doc/home\.html$ /wenku-home.html permanent;`**
  - 将 `/doc/home.html` 重定向到 `/wenku-home.html`。

- **`rewrite ^/doc/home-(\w+)\.html$ /wenku-home-$1.html permanent;`**
  - 将 `/doc/home-xxx.html` 重定向到 `/wenku-home-xxx.html`,其中 `xxx` 是动态参数。

- **`rewrite ^/doc/home-(\w+)-(+)\.html$ /wenku-home-$1-$2.html permanent;`**
  - 将 `/doc/home-xxx-yyy.html` 重定向到 `/wenku-home-xxx-yyy.html`,其中 `xxx`, `yyy` 是动态参数。

### 3. 实施步骤
1. **备份现有伪静态规则**:在修改之前,务必备份现有的伪静态规则,以防出现问题可以快速恢复。
2. **添加重定向规则**:将上述重定向规则添加到你的伪静态规则文件中(通常是 `.htaccess` 或 Nginx 配置文件),并确保这些规则位于原有的伪静态规则之前。
3. **测试重定向**:在修改后,访问一些旧的URL,确保它们能够正确重定向到新的URL,并且不会出现404错误。
4. **监控搜索引擎索引**:使用搜索引擎的站长工具监控索引情况,确保搜索引擎能够正确抓取和索引新的URL。

### 4. 注意事项
- **缓存问题**:在修改伪静态规则后,可能需要清除浏览器缓存或服务器缓存,以确保新的规则生效。
- **SEO影响**:301重定向对SEO是友好的,但建议在修改后监控网站的流量和排名变化,确保没有负面影响。
- **插件更新**:如果插件后续有更新,可能需要重新检查和调整伪静态规则,以确保兼容性。

通过以上步骤,你应该能够解决手机端路径调用错误404 not found的问题,同时保持原有的目录化伪静态规则对搜索引擎的友好性。如果有进一步的问题,欢迎继续咨询。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.145.33.99,GMT+8, 2025-4-3 13:09 , Processed in 0.337226 second(s), 82 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表