php中的.htaccess问题

| 该块在我的.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\' (last rule)
在此处停止重写过程,然后 不要再应用任何重写规则。 这对应于Perl
last
命令或来自 C语言。使用此标志来防止 当前被重写的URL 遵循以下规则进一步重写。 例如,使用它来重写 真正的根路径URL
(\'/\')
, 例如
\'/e/www/\'

要回复问题请先登录注册