用wordpress开源cms建站的站长,会遇到这样一个问题,后台给网站设置完固定链接后,网站首页打开,站内页面都变成404了,这是什么原因呢?
其实这是站点开启自定义链接结构(固定链接)后,伪静态没开启。
解决方式:
只需要进入你的服务器,配置下WordPress的伪静态规则即可.
apache服务器伪静态规则,只需要在.htaccess文件更改即可
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Nginx服务器伪静态规则
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;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;