我尝试使用nginx的重写来更改像
这样的网址middleware: function (connect, options) {
var optBase = (typeof options.base === 'string') ? [options.base] : options.base;
return [require('connect-modrewrite')(['!(\\..+)$ / [L]'])].concat(
optBase.map(function(path){ return connect.static(path); }));
},
keepalive: true,
port: 4000,
base: '.',
hostname: 'localhost',
debug: true,
livereload: true,
open: true
}
}
},
到
<domain>/index.php?mode=a/b
但我的尝试没有结果。
<domain>/a/b
它出了什么问题?
答案 0 :(得分:0)
有很多问题:
nginx
URI都有一个前导/
(与Apache不同).php
文件将在其他位置处理(可能是location ~ \.php$
,因此break
应替换为last
试试这个:
location / {
rewrite ^/(.*)$ /index.php?mode=$1 last;
}
有关详细信息,请参阅this document。