Apache php中的.htaccess问题

Apache php中的.htaccess问题,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,此块在我的.htaccess中 RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ /index.php [NC,L] 我想用.htaccess添加以下块, 两个挡块都正确运行,但不能一起工作 Rew

此块在我的.htaccess中

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
我想用.htaccess添加以下块, 两个挡块都正确运行,但不能一起工作

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
所以我想把这两个块都放到我的htaccess中,那么我如何组合它呢?
谢谢

您需要先从您的
RewriteRule^.*$/index.php[NC,L]
中删除
L
。因为
L
是最后一条规则

'last | L'(最后一条规则)

在此处停止重写过程,然后重试 不要再应用任何重写规则。 这对应于Perl
last
命令或来自 C语言。使用此标志可防止 当前已重写的URL不在 按照以下规则进一步重写。 例如,使用它重写 根路径URL
(“/”)
到真实路径, e、 例如,
'/e/www/'