方法一:

如果是 nginx+apache  的话,伪静态只要在wp的根目录放htaccess文件就行。

# WordPress开始
RewriteEngine on
#
#除非你在此之前已经设置了不同的RewriteBase
#你可以删除或不注释以下代码
# RewriteBase 指令:
RewriteBase /
#
#如果这个请求是针对“/”或者是已经写入到WP中了
RewriteCond $1 ^(index\.php)?$ [OR]
#或者如果这个请求是针对image, css, 或js文件
RewriteCond $1 \.(gif¦jpg¦css¦js¦ico)$ [NC,OR]
#如果URL指向存在的文件
RewriteCond %{REQUEST_FILENAME} -f [OR]
#如果URL指向了存在的目录
RewriteCond %{REQUEST_FILENAME} -d
# 那么跳过重写直接到WP
RewriteRule ^(.*)$ – [S=1]
#否则指向WP重写该请求
RewriteRule . /index.php [L]
#
#WordPress结束

方法二:

location /themes\/.*\.(html|xml)$ {
return 403;
}
location /mobile {
if (!-e $request_filename) {
rewrite ^/mobile/(.*)$ /mobile/index.php last;
}
}
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php last;
}

保存成他:wordpress-nginx.conf