今天把网站搬家放到本地测试 遇到伪静态下网站栏目和文章地址都打不开,所以网站找了下,找到了可以设置成功的列子.下面来看看怎么设置的。

在WORDPRESS程序应用的时候伪静态规则是需要根据我们服务器环境来设定的,比如NGINX或者APACHE是我们常用的规则,这里我将两个规则对应的规则内容代码整理出来。

第一、APACHE环境

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这个上面代码是适合APACHE环境的,我们只要根目录有一个.htaccess文件,然后丢上上面的文件就可以。

第二、Nginx环境

location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

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;
}

一般虚拟主机都是APACHE环境的,如果是VPS,我们很多都是用的NGINX,这里需要在对应站点的NGINX环境中应用到这个规则,比如/usr/local/nginx/conf/wordpress.conf

设定到这个文件,然后在站点配置文件中引用。

/usr/local/nginx/conf/vhost/xxx.com.conf

我是本地搬家测试地址:D:\phpEnv\server\nginx\conf\vhosts\rewrite\www.xxxx.com.conf
我用的是Nginx测试,所以用了最后那段伪静态测试成功