注意

修改固定链接可能会影响网站的 SEO 排名。请准备好解决方案并谨慎修改!

因为安装了一个 WordPress 缓存插件,需要更改 WordPress 的固定链接。但是,WordPress 固定链接的更改出现了以下问题:

无法写入.htaccess 文件

这是由于权限设置所导致的。打开服务器,进入到 wordpress 的根目录,粘贴 wordpress 提供的内容到 .htaccess 文件。注意,开头带点的文件为隐藏文件,在 linux 下使用 ls 时注意加上选项 -a 以查看隐藏文件:

1
ls -a

要查看隐藏文件的权限可以再加上-l 选项:

1
ls -al

把.htaccess 的权限设置为 777:

1
chmod -v 777 .htaccess

没有.htaccess 文件

如果没有 .htaccess 文件,可以自己新建一个(建在 wordpress 根目录下)。把 .htaccess 的权限设置为 777。这样 WordPress 就可以更改你的 .htaccess 文件了。

.htaccess 文件应该像这样

.htaccess 文件不起作用

即使 .htaccess 文件更改好了,检查之后也没有问题,但 .htaccess 就是不起作用。这时需要更改 httpd.conf。

找到 httpd.conf 位置:

1
find / -name httpd.conf

vim 进行编辑,搜索 AllowOverride 参数。找到 https 站点的 Directory 设置 AllowOverride All

重启 httpd:

1
service httpd restart

重新再 wordpress 固定链接设置里再保存一遍即可。

参考链接