问题描述
我制作了一个看起来在前端也可以在控制台中运行的网站,但没有可见的 302 重定向(请参阅打印屏幕)。但是如果我去 https://www.redirect-checker.org/index.php 并检查 url "https://www.digibitz.nl/" 它说他们是 19 302 重定向所以他们在某个地方是一个循环,因为这个循环我不能在网站到谷歌搜索控制台。
我做了以下事情来检查错误是否来自网站的某个部分:
- 删除正文内容并再次检查错误(错误仍然存在)
- 删除正文和标题内容,但数据库检查除外(错误仍然存在)
- 删除了 .htaccess 文件中的所有内容(错误仍然存在)
- 删除了数据库检查(错误变成了 500 错误,但这是可以理解的,因为他们现在没有数据库连接)
- 添加了从 https://www.digibitz.nl/ 到 https://www.digibitz.nl/index.php 的新 301 重定向(错误仍然存在) - 在 https://www.liquidweb.com/kb/troubleshooting-too-many-redirects/ 上尝试了解决方案
- 检查所有其他页面,但每个页面都提供相同数量的重定向,但来自给定页面。
这是我的 .htaccess 文件:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Force WWW
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Force Https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^([^\.]+)$ $1.PHP [NC,L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
ErrorDocument 404 /404.PHP
Options -Indexes
</IfModule>
如果涉及重定向和 htaccess 文件,我是初学者,经过数小时的搜索,我仍然找不到解决方案或查看循环的来源。
我不知道如何找到循环并修复它。
提前致谢,
迈克尔
附言。抱歉英语不好,这不是我的母语。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)