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

如何用.htaccess将含content字符串的URL重定向到首页?

含content路径的404 URL重定向至首页解决方案

我的网站有200多个包含content字符串的URL返回404状态码,示例URL为:
https://www.example.com/content/xyz-numbers

需要将所有这类URL重定向至首页,尝试过以下4段.htaccess代码均无效:

尝试过的无效代码

1

RewriteEngine on

RewriteCond %{REQUEST_URI} content
RewriteRule ^ https://www.example.com/ [L,R]

2

RewriteCond %{REQUEST_URI} content
RewriteRule .* https://www.example.com/

3

RewriteRule ^content/(.*)$ https://www.example.com/$1 [R=301,L]

4

RewriteCond %{REQUEST_URI} /content/ [NC]
RewriteRule ^(.*)$ / [R=301,L]

正确的.htaccess代码方案

如果需要匹配所有包含content字符串的URL(无论content在路径中的位置),并永久重定向到首页,使用以下代码:

RewriteEngine On
# 匹配任何包含content的请求URI,NC表示不区分大小写(可选,根据需求决定)
RewriteCond %{REQUEST_URI} content [NC]
# 301永久重定向到网站首页,L表示终止后续规则处理
RewriteRule ^ https://www.example.com/ [R=301,L]

如果仅需要匹配以/content/开头的URL(比如示例中的路径格式),可以用更精准的规则:

RewriteEngine On
# 匹配以/content/开头的路径
RewriteRule ^content/ https://www.example.com/ [R=301,L,NC]

无效代码问题分析

  1. 代码1:未明确指定重定向状态码(默认302临时重定向),若浏览器缓存旧响应可能不生效;且若存在前置Rewrite规则,可能被覆盖。
  2. 代码2:缺少[L,R]标志,R触发外部重定向,L终止后续规则,缺少后规则无法正常执行。
  3. 代码3:会将/content/xxx重定向到https://www.example.com/xxx,不符合直接跳转首页的需求。
  4. 代码4:仅匹配包含/content/(前后带斜杠)的路径,范围过窄;若.htaccess在子目录,相对路径/可能指向子目录根而非网站首页。

注意事项

  • 测试阶段先用R=302临时重定向,确认生效后再改为R=301永久重定向,避免缓存问题。
  • 确保.htaccess放在网站根目录,且Apache服务器配置中开启AllowOverride All以允许.htaccess生效。
  • 测试前清除浏览器缓存,避免旧缓存干扰结果。

内容的提问来源于stack exchange,提问作者Naren Verma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 05:53:11