在 wp 后台 –> 设置 –> 固定链接 中可以修改 url 的显示方式;
默认是这种形式 https://ashita.top/index.php/2019/01/07/wordpress-build/,
域名后的规则为:/index.php/年/月/日/文章名称,
可以修改成 https://ashita.top/wordpress-build.html 这种域名后直接接文章名称的格式,或者其他自己喜欢的格式。
我用的是 /%category%/%postname%.html 分类名+页面名;
2021-01-07 nginx 解决方案
服务器迁移了,重新部署了 WordPress,这次服的web务器是 nginx,wp后台修改后,需要再改nginx配置文件
配置文件默认地址: /etc/nginx/sites-enabled/default
解决方案参考 WordPress官网解决方案
location / {
# try_files $uri $uri/ =404; # 默认是这个,改为下面的一行
try_files $uri $uri/ /index.php?$args;
}
2019-01-29 apache 解决方案
本地环境在后台直接修改就成功了,也没有做额外的工作,服务器上就不行了,先是报权限问题,后来就是404,翻页也不好用,又折腾了一番;
我的服务器系统是 Ubuntu 16,Web 服务器是 apache;
修改之前,需要先做下面三个操作:
1、需要在根目录下建立一个 .htaccess 的文件,并添加读写权限:
sudo chmod 777 .htaccess
如果不添加,默认是没有这个文件的;有这个文件,没有读写的权限,在后台修改的时候也会报错;
2、启用 mod_rewrite 模块(我没有做这步,不知道是默认开启了还是之前开启过):
sudo a2enmod rewrite
3、修改 apache 配置文件,etc/apache2/apache2.conf,将里边的 AllowOverride None 改为 AllowOverride All,找到了三个地方,修改最后那个 /var/www 的:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
改完后别忘了重启服务器,重启后就能在后台修改固定链接了;