我正在开发一个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])
答案 0 :(得分:1)
另一种方法是将另一个.htaccess文件放在带有
的子文件夹1中RewriteEngine off
答案 1 :(得分:1)
以下规则应以您希望的方式结束重写过程:
RewriteRule ^subfolder1/ - [L]
仅使用-
替换指示RewriteEngine仅保留URL,但仍然应用L
(停止)标记。