【问题标题】:How to fix infinite loop error?如何修复无限循环错误?
【发布时间】:2015-03-07 22:04:56
【问题描述】:

我有一个脚本,它阻止我访问不属于脚本的 URL,例如 example.com/hi。

如何添加例外以使这些网址正常工作?这是我现在的 htaccess。

选项 - 多视图

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

【问题讨论】:

  • 如果shouldn'treal 目录,您在技术上需要排除它们。这就是条件。
  • 脚本处理所有传入的请求,因此任何 url 都会导致无限循环。你知道有什么解决办法吗?
  • index.php 不是真实文件?

标签: php .htaccess mod-rewrite laravel infinite-loop


【解决方案1】:

您可以添加额外的重写条件来排除某些 URL。例如:

# Handle Front Controller...
RewriteCond %{REQUEST_URI} !^/hi/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

如果这仍然不起作用,您可以将内容为 RewriteEngine Off.htaccess 文件放入文件夹中。

【讨论】:

  • 它仍然给我错误。还有其他方法吗?此脚本处理所有传入请求。
  • 我需要更多详细信息。您的自定义脚本(在hi 下)看起来如何?
  • 脚本在 example.com,我在 example.com/sitemap 上安装了站点地图生成器
  • 不,绝对不是。也许那是您在本地设置的域?
  • 是的。我在域上有脚本。然后我在 domain.com/sitemap 添加了另一个我想访问的脚本,但它给了我无限循环错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-24
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多