用wordpress的朋友都知道,使用伪静态地址能加快SEO的收录.
而随着近年来nginx的兴起,不少wordpress用户使用nginx来代替apache,然后,他们却经常遇到一个典型的问题:如果在nginx上实现wordpress的伪静态连接?
其实也不难,一般来说,都有apache的规则,那么,只要使用这个程序,就可以自动将规则转换成nginx的规则了.官方说道,请在使用前多试两次!
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
例如:
WordPress在Apache下的伪静态规则是:
1
2
3
4
|
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
|
使用这个程序自动转换后的规则,得到wordpress在nginx下的伪静态规则:
1
2
3
4
5
6
7
8
9
|
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite /. /index.php last;
}
|
当然啦,你还可以转换其它规则.很方便.