WordPress 修改固定链接

在 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>

改完后别忘了重启服务器,重启后就能在后台修改固定链接了;

如果这篇文章对你有用,可以点击下面的按钮告诉我

0

发表回复