如何在没有重写循环的情况下停止.htaccess指令

时间:2014-10-08 14:45:53

标签: apache .htaccess codeigniter mod-rewrite

我正在开发一个codeigniter项目。在我的.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])

2 个答案:

答案 0 :(得分:1)

另一种方法是将另一个.htaccess文件放在带有

的子文件夹1中
RewriteEngine off

答案 1 :(得分:1)

以下规则应以您希望的方式结束重写过程:

RewriteRule ^subfolder1/ - [L]

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