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

如何用.htaccess重定向Laravel网站的带数字后缀无效URL

Laravel站点无效数字后缀URL的.htaccess重定向方案

直接在你的Laravel项目根目录的.htaccess文件中,将以下重定向规则放在Laravel默认的请求转发规则之前即可:

RewriteEngine On

# 匹配结尾为数字串的无效URL,永久重定向到去掉数字后缀的对应路径
RewriteRule ^(.+)/\d+$ /$1 [L,R=301]

# Laravel默认的请求转发规则(保持原有内容不变)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

规则说明

  • ^(.+)/\d+$:正则表达式会匹配所有路径结尾是一串数字的URL,捕获数字前的完整路径(用$1指代)
  • R=301:发送永久重定向响应,告诉搜索引擎更新索引,替换掉抓取到的无效URL
  • 必须将这条规则放在Laravel默认的index.php转发规则之前,确保先处理重定向,再转发合法请求

自定义调整(可选)

如果你的站点存在合法的带数字结尾的URL(比如文章详情页/article/123),可以针对规则做限定:

  1. 限定匹配的数字长度:
    # 只匹配结尾是4位数字的URL
    RewriteRule ^(.+)/\d{4}$ /$1 [L,R=301]
    
  2. 排除特定合法路径:
    # 排除/article/开头的路径,避免误重定向合法内容
    RewriteCond %{REQUEST_URI} !^/article/
    RewriteRule ^(.+)/\d+$ /$1 [L,R=301]
    
  3. 测试阶段可以先用R=302(临时重定向),确认规则无误后再改成301,避免浏览器缓存错误的重定向结果

内容的提问来源于stack exchange,提问作者Kumail Hemani

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 20:49:58