这几天因为原来windows服务器出现系统问题,就换了linux服务器。

这几天网站也都打不开,因为我之前配置了ssl证书问题,一直在弄那个证书。

从iis服务换到apache服务,那么之前的伪静态规则就不能用了,毕竟不一样的。

1:确定开启apache配置的rewrite功能

在apache配置文件中:httpd.conf

#LoadModule rewrite_module modules/mod_rewrite.so

把前面的#删掉,

然后搜索:

AllowOverride None把修改成AllowOverride All

2:创建伪静态规则
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
把以上代码保存到.htaccess文件,电脑不能直接创建这个文件,所以用第三方编辑工具来创建,比如notepad++
然后把.htaccess文件上传到网站安装目录就可以了。
3:重启下apache服务器
4:到wordpress后台设置链接
后台设置-固定链接-选择自定义结构,在后面加上/%post_id%.html
这个结构就随便你了,你也可以在前面还加上别的,但是后面一定得是:/%post_id%.html