<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index.php|robots.txt|views|runtime|install)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
用网上转转成这样
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if ($1 !~ "^(index.php|robots.txt|views|runtime|install)"){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php/$1 last;
}
重启nginx时报错
Stoping nginx... nginx: [emerg] unknown "1" variable
failed. Use force-quit
想问下网上转的是否正确 ?
怎么感觉if ($1 !~ "^(index.php|robots.txt|views|runtime|install)") 这个语句有点怪?
最佳答案