You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.htaccess配置:为不存在的子文件夹链接返回404并跳转首页

解决方案

直接将你当前的.htaccess内容替换为以下代码即可:

# 针对谷歌爬虫返回404错误
RewriteCond %{HTTP_USER_AGENT} Googlebot [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^/]+/.+$ - [R=404,L]

# 对真实用户重定向无效多层级链接到根目录index.php
RewriteCond %{HTTP_USER_AGENT} !Googlebot [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^/]+/.+$ /index.php [R=302,L]

# 处理正常单层级页面请求(如 example.com/about)
RewriteRule ^([^/.]+)$ /index.php?page=$1 [L,B]

# 确保静态资源(CSS/图片等)正常加载
RewriteCond $1 !(\.(png|ico|css)|index\.php)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php? [L]

简单说明:

  1. 第一组规则:识别谷歌爬虫,遇到mobile/page这类带斜杠的无效链接时直接返回404,阻止谷歌索引错误页面
  2. 第二组规则:对普通用户,同样的无效链接会被临时重定向到根目录的index.php,避免资源加载路径错误的问题
  3. 保留了你原来的单层级页面处理逻辑,正常页面(如example.com/about)不受影响
  4. 最后一组规则确保CSS、图片等静态资源能从根目录正常加载

如果需要让搜索引擎永久记录链接失效,可以把第二组规则里的R=302改成R=301,建议先试用302确认没问题再修改。

内容的提问来源于stack exchange,提问作者Kim Ludvigsen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 18:43:21