RewriteRule返回“ EXCESSIVE REDIRECTS”错误

时间:2018-07-10 15:13:06

标签: apache .htaccess

我在.htaccess中输入了以下代码:

RewriteEngine on

RewriteBase /amit/
RewriteCond ${REQUEST_FILENAME} !-f
RewriteCond ${REQUEST_FILENAME} !-d
RewriteRule (.+) public/$1.php [NC,L]

本质上,应该做的是将任何请求从/amit/重定向到public/$REQUEST.php。它一直在我的apache日志文件中返回过多的重定向错误,但我似乎无法弄清楚问题所在。

我是新手,所以请保持礼貌。如果您能给出解决方案的解释,我将很乐意。

编辑2: 有关更多信息:在localhost根目录中,我有一个.htaccess将所有请求重定向到/amit/

RewriteEngine on

RewriteBase /
RewriteRule (.*) amit/$1 [NC,L]

在目录/amit/中,我还有另一个.htaccess将请求相应地重定向到admin / public:

RewriteEngine on

RewriteBase /amit/

RewriteRule ^(admin/|admin)$ admin/index.php [NC,L]

RewriteRule ^(admin_login/|admin_login)$ public/admin_login/index.php [NC,L]

RewriteCond ${REQUEST_FILENAME} !-f
RewriteCond ${REQUEST_FILENAME} !-d
RewriteRule (.*) public/$1 [NC,L]

最后,在/amit/public/目录中,我还有一个要处理目录中的请求:

RewriteEngine on

RewriteBase /amit/public/

RewriteCond ${REQUEST_FILENAME} !-f
RewriteCond ${REQUEST_FILENAME} !-d
RewriteRule (.*) $1.php [NC,L]

1 个答案:

答案 0 :(得分:0)

问题很简单,但起初似乎并不明显。

对于from('quartz2:....').to('cxf:bean:helloworld'),我应该使用RewriteCond,而我正在使用$

这些敏锐的细节有时会吸引最糟糕的程序员...