当前位置:论坛首页 > Linux面板 > 求助

【已解决】Linux面板,apache环境,设置htaccess里301跳转,百...

发表在 Linux面板2020-4-17 12:30 [复制链接] 7 2848

Linux面板,apache 2.4环境,因为网站改版,新旧url不同,需要通过设置301跳转,在htaccess里301跳转:

  1. RewriteEngine  on
  2. RewriteRule ^c([0-9]+).html$ $1.html [R=301,L]

  3. RewriteBase /

  4. RewriteRule ^index.php$ - [L]
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
复制代码
通过301跳转,将链接前缀带c***.html的链接改为访问不带c的***.html。
设置上面的跳转规则之后,站内点击可以正常跳转,浏览器直接访问旧链接也能跳转到新链接。
现在的问题是通过百度site域名搜索出来的网址(还是旧链接),点击后第一次打开页面显示的还是旧链接,并页面出现404错误提示。只有点击刷新浏览器后才能成功跳转到新链接的正常页面。查看日志,出现下面的错误提示
  1. [Fri Apr 17 12:28:00.542346 2020] [core:error] [pid 8630:tid 139723825714944] [client 117.34.13.84:51380] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace
复制代码


请问这个问题要怎么解决,谢谢!

使用道具 举报 只看该作者 回复
发表于 2020-4-17 13:20:40 | 显示全部楼层
  1. RewriteEngine  on
  2. RewriteCond %{ENV:REDIRECT_STATUS} ^$
  3. RewriteRule ^c([0-9]+).html$ $1.html [R=301,L]
复制代码


规则添加在RewriteEngine  on之后的最上面
使用道具 举报 回复 支持 1 反对 0
发表于 2020-4-17 12:56:05 | 显示全部楼层
重定向过多,做好系统镜像备份,尝试在RewriteCond 的最前面添加
  1. RewriteCond %{ENV:REDIRECT_STATUS} ^$
复制代码
不保证成功。
使用道具 举报 回复 支持 反对
发表于 2020-4-17 13:19:24 | 显示全部楼层
非常感谢,添加了还是不行,百度点击打开的链接还是显示错误
  1. Not Found
  2. The requested URL was not found on this server.

  3. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

  4. Apache Server at w w w.xxx.c o m Port 80
复制代码
使用道具 举报 回复 支持 反对
发表于 2020-4-17 13:41:49 | 显示全部楼层
宝塔用户_nrkvey 发表于 2020-4-17 13:20
规则添加在RewriteEngine  on之后的最上面

抱歉,我不懂这个。
使用道具 举报 回复 支持 反对
发表于 2020-4-17 13:52:16 | 显示全部楼层
【解决方法】在 RewriteEngine  on 的下一行添加以下代码

  1. RewriteCond %{ENV:REDIRECT_STATUS} ^$
复制代码
使用道具 举报 回复 支持 反对
发表于 2020-4-17 13:52:39 | 显示全部楼层

非常感谢,原因查到了,是因为站点设置里启用了防盗链,在配置文件里写入RewriteEngine  on,和伪静态里的RewriteEngine  on重复了,删除配置文件防盗链这里的RewriteEngine  on,百度跳转正常。
这个问题希望宝塔官方注意到,申请结帖,谢谢
使用道具 举报 回复 支持 反对
发表于 2020-4-17 14:40:12 | 显示全部楼层
已经解决,楼主开启了防盗链导致导致伪静态中的配置与防盗链的配置冲突
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表