一、linux下WordPress apache伪静态规则设置:
1、把伪静态规则上传到站点根目录名为.htaccess文件
# BEGIN WordPres RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
2、登陆wordpress后台开启伪静态,登陆后台—设置—固定链接—自定义链接—填写/%post_id%.html或者/%category%/%post_id%.html(根据自己需要)
1、在相应nginx配置文件的server容器中添加下面的代码
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html
break;
}
if (-f $request_filename/index.php){
rewrite (.*)
$1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
例如:
vi
/usr/local/nginx/conf/nginx.conf #编辑nginx配置文件
找到server_name localhost;在后面一行添加上面的代码
location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } }
:wq! #保存配置文件
service nginx restart #重启nginx
2、 然后在WordPress后台-设置-固定链接-自定义结构,输入下面的代码,最后保存更改即可。
/archives/%post_id%.html