nginx里wordpress 3.1的url rewrite规则
整了一个vps 自己装上Nginx + PHP + Spawn-fcgi + MySQL 来放自己的博客
wordpress本身的静态化链接用的是Apache的mod_rewrite 都写在.htaccess文件里
但是nginx是不认这个的 用的是自己的一套规则 所以得自己添加进去一段
ubuntu下面直接修改的/etc/nginx/sites-enabled/default 里面 修改下面这些部分 就可以了
[js] location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; if (!-e $request_filename) { rewrite ^([_0-9a-zA-Z-]+)?(/wp-.) $2 last; rewrite ^([_0-9a-zA-Z-]+)?(/..php)$ $2 last; rewrite ^ /index.php last; } if (-f $request_filename) { expires 30d; break; } if (!-e $request_filename) { rewrite ^(.+)$ /index.php?q=$1 last; } } [/js]
当然了 我这里是直接用顶级域名放的博客 如果你是放在某个后缀里面的就把 location / 改成相应的后缀就行
加上上面这段就可以在后台选择固定链接了