一、linux下WordPress apache伪静态规则设置:
1、把伪静态规则上传到站点根目录名为.htaccess文件
1 | # BEGIN WordPres |
2 | RewriteEngine On |
3 | RewriteBase / |
4 | RewriteRule ^index\.php$ - [L] |
5 | RewriteCond %{REQUEST_FILENAME} !-f |
6 | RewriteCond %{REQUEST_FILENAME} !-d |
7 | RewriteRule . /index.php [L] |
8 | # 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;在后面一行添加上面的代码
01 | location / { |
02 | if (-f $request_filename/index.html){ |
03 | rewrite (.*) $ 1 /index.html break; |
04 | } |
05 | if (-f $request_filename/index.php){ |
06 | rewrite (.*) $ 1 /index.php; |
07 | } |
08 | if (!-f $request_filename){ |
09 | rewrite (.*) /index.php; |
10 | } |
11 | } |
:wq! #保存配置文件
service nginx restart #重启nginx
2、 然后在WordPress后台-设置-固定链接-自定义结构,输入下面的代码,最后保存更改即可。
/archives/%post_id%.html