nginx rewrite重写规则简明笔记
比方说http://newmiracle.cn/?p=888
我要改成能这个访问http://newmiracle.cn/p888/
首先用正则获取888 ^p([0-9]*)/$
然后
<pre>
location / {
root /home/www/wordpress;
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/p([0-9]*)/$ /?p=$1 last;
#rewrite /index.html /?p=967 redirect;
break;
}
}
</pre>
注意最前面的/必须要加上 不然报错
调试方法 可以把last改成 redirect 重定向跳转
1 如果没跳转所以根本没有匹配到
2 还有就是跳转了没跳转到正确路径
调整好了 再改成last