.htaccess 从Codeigniter3中的URL中删除index.php时出现重定向问题

.htaccess 从Codeigniter3中的URL中删除index.php时出现重定向问题,.htaccess,codeigniter,android-volley,codeigniter-3,.htaccess,Codeigniter,Android Volley,Codeigniter 3,我想从URL中删除Codeigniter的default index.php,我已经尝试了.htaccess方法。它与下面的代码配合得很好 RewriteEngine on RewriteCond $1 !^(index\.php|uploads|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]

我想从URL中删除Codeigniter的default index.php,我已经尝试了
.htaccess
方法。它与下面的代码配合得很好

RewriteEngine on
RewriteCond $1 !^(index\.php|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
但有一个问题,当我从Android volley向RESTful API发送POST请求时,
.htaccess
文件重定向URL的index.php,POST请求中的所有数据都丢失了。我尝试了一些其他的
.htaccess
配置,但没有任何帮助

编辑

我正在尝试将数据发送到
https://example.com/getAllData
。上面提到的
.htaccess
实际URL是
https://example.com/index.php/getAllData
它重定向到
https://example.com/getAllData
并清除POST数据

在此处编辑结束


所以,我的问题是,有没有办法不重定向就从URL中删除index.php,或者用php获取POST请求数据?我尝试通过
$\u服务器,$\u请求,$\u POST
获取它,但没有任何效果。有什么帮助吗?

我相信您正在寻找的是,将参数发送到index.php(这里应该是:
index.php?param=value_
其中param可以是index.php想要访问的任何内容,如果是这种情况,那么以以下方式创建.htaccess规则文件

RewriteEngine on
RewriteCond ^(index\.php|uploads|robots\.txt) - [F,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index.php?param=$1 [L,QSA]

更改
.htaccess

 <IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

重新启动发动机
重写cond%{REQUEST_FILENAME}!-f
重写cond%{REQUEST_FILENAME}!-d
重写规则。*index.php/$0[PT,L]

检查
应用程序/config/config.php
文件config.php
$config['index\u page']='';

感谢您在问题中分享您的努力。请您提及您希望从哪个url重写/重定向到哪个url;这将使我们更好地理解您的问题,谢谢您。@RavinderSingh13感谢您的建议,我已编辑了我的问题。此处显示的代码中没有发生重定向。您知道吗有一些PHP代码执行从
/index.PHP/getAllData
/getAllData
的重定向吗?重定向在
.htaccess
中,请参阅我给定的
.htaccess
代码的最后一行谢谢您的回答,但我的问题是POST请求,而不是GET请求。此重定向刷新链接上的数据。@TayyabHayat,好的,你能给出GET和POST请求的url示例吗,这将帮助我理解这里发生了什么,干杯。好的,
https://example.com/getAllData
这是我的主URL,用作提交链接,它具有数据的POST格式,当此链接带有POST数据到达服务器时,.htaccess重建URL with index.php,此pr进程从实际链接中删除我的数据包。但GET请求工作正常,因为GET数据位于URL@TayyabHayat,请您提供获取和发布示例URL的详细信息,以便我能更好地理解,谢谢。这不起作用。。。