Php 服务器正在以一种永远不会完成的方式重定向对此地址的请求,但使用WAMP成功

Php 服务器正在以一种永远不会完成的方式重定向对此地址的请求,但使用WAMP成功,php,.htaccess,web-applications,Php,.htaccess,Web Applications,当我试图打开我的登录页面时,它会显示一个错误,如“服务器正在以一种永远无法完成的方式重定向对此地址的请求”…我认为问题可能在于.htaccess 以下是.htaccess: 启用URL重写 RewriteEngine On Installation directory RewriteBase // Allow any files or directories that exist to be displayed directly RewriteCond %{REQUEST_FILENAME

当我试图打开我的登录页面时,它会显示一个错误,如“服务器正在以一种永远无法完成的方式重定向对此地址的请求”…我认为问题可能在于.htaccess

以下是.htaccess:

启用URL重写

RewriteEngine On
Installation directory
RewriteBase

// Allow any files or directories that exist to be displayed directly


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

// Rewrite all other URLs to index.php/URL


RewriteRule .*/ index.php/$0 [PT,L] "
我在编码方面不是很好..有人能帮我吗..顺便说一句,我已经使用wamp服务器在我的系统上成功地测试了这个项目..但是当我在Web服务器上尝试时,得到了重定向循环错误!!。。。这是一个关于献血者数据库的开源项目,请帮助我?。。我为所有相关文件提供了一个下载链接…请下载并检查有什么问题…提前谢谢


链接:

问题是,通过添加/然后附加到index.php,您正在查找一个文件夹“index.php”,其下面有一个文件/文件夹结构。那是不存在的。因此,您需要将URL附加为参数:这应该可以做到:

RewriteEngine On

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*) index.php?$0 [L]   # Use [NE,L] to stop the URL being escaped.
但是。。。您还可以使用PHP中的原始请求URL,这使htaccess更简单、更容易理解,而且您还赢了;t在URL中以不可靠的字符结尾(这在上述情况下是可能的)

然后,在PHP中

$originalURL = $_SERVER['REQUEST_URI'];

这更易于处理,处理特殊字符更“正确”。

此错误有多种原因。Chrome有更多有意义的错误消息

重定向规则可能存在的问题:

  • 清理你所有的饼干。如果cookie已损坏,或者重定向信息存储在cookie中,则可能会导致问题
  • 是否有多个重定向规则
  • 检查htaccess规则中的重定向
  • 您是否安装了多个重定向插件
  • 确保每个url只有一个重定向规则。使用相对url覆盖http和https协议

'我不是这方面的专家,但这些
非常可疑。事实上,这些评论没有被评论,最后还有一段保留的引语。你能复制/粘贴准确的htaccess吗?如果能让我们更确信我们读的是正确的。
编码中没有。。。
$originalURL = $_SERVER['REQUEST_URI'];