2014-10-08 52 views
2

我正在开发codeigniter项目。在我的.htaccess文件我有:如何在不重写循环的情况下停止.htaccess指令

1 RewriteEngine on 
2 RewriteRule ^subfolder1/(.*)$ subfolder1/$1 [L] # pass through for subfolder1 

.... additional instructions 

我已经得到一个500内部服务器错误

根据我的ISP(这是一个共享的环境,所以我不能看到日志)中,上面的第二行导致重写循环,导致错误。有没有办法停止执行第2行的指令而无需回想,如果子文件夹1位于请求中,导致循环?在伪代码:

if ^subfolder1/(.*)$ STOP HERE ([L]) 

回答

1

下面的规则应该结束在你想要的方式重写的过程:

RewriteRule ^subfolder1/ - [L] 

仅使用-作为替换指示RewriteEngine仅保留URL,但仍应用L(停止)标志。

+0

谢谢,这对我有用。 – user61629 2014-10-08 15:39:20

1

另一种办法是把里面subfolder1另一个.htaccess文件与

RewriteEngine off 
+0

有趣的解决方案,谢谢。 – user61629 2014-10-08 15:38:59

相关问题