mod_rewrite规则被绕过,.phtml文件被显示为纯文本
我有一个旧的项目,我有以下mod_rewrite条件/规则的问题: RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ index.php [NC,L] 但是.phtml文件在浏览器中以纯文本forms呈现。 问题是我在一个公共目录下有一些.phtml文件,这些文件与第一个重写条件'-s' (是普通文件,大小)匹配,所以它们不会被发送到index.php。 实际上.phtml文件显示为纯文本! 我需要保留这些文件,所以我不能设置deny from all的目录deny from all ,因为它还包含一些图像和东西。 我试过这个: RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ index.php [NC,L] RewriteRule \.phtml$ index.php [NC,L] 但它没有工作,因为它已经达到了第一个重写条件,所以第一个规则被应用(什么都不做)。 […]