Php 服务器正在以一种永远不会完成的方式重定向对此地址的请求,但使用WAMP成功
当我试图打开我的登录页面时,它会显示一个错误,如“服务器正在以一种永远无法完成的方式重定向对此地址的请求”…我认为问题可能在于.htaccess 以下是.htaccess: 启用URL重写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
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'];