Apache php中的.htaccess问题
此块在我的.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
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/'