Wordpress固定链接伪静态去除index.php以及404解决办法

Evan Luo MVP++

1. 引入

一般来说,设置固定链接到wordpress后台点开设置就可以更改了,但是常常设置完以后,会出现各种奇怪错误,本文来分享常见错误解决办法

先放上Wordpress的官网:https://wordpress.org


2. 常见错误

2.1 文章页面显示404

2.1.1 原因

去除index.php后,点开博客文章,却显示404的原因是,此时网站走的是文件目录,而不是文章

wordpress 404无法访问

此时后台无论怎么换链接,都不可以访问

2.1.2 解决办法

来到后台固定链接设置区域:https://ohevan.com/wp-admin/options-permalink.php

原来的链接形式是这样的

后台固定链接permanent link url界面

此时只要在最前面加上

1
/index.php

增加index.php

就好了,如图

此时即可正常访问,记得在链接末尾加上 .html,seo友好


2.2 如何去掉index.php的前缀

2.2.1 原因

每次访问博客,都要加上index.php,放在链接前面会很不好看,输入也麻烦,那该怎么去掉呢?

2.2.2 解决办法

第一步

用管理员权限打开服务器中 apache 的 httpd.conf(除ubuntu以外的linux) 或者 apache.conf(ubuntu)

找到以下代码

1
2
3
4
5
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Require all denied
</Directory>

可能有好几行差不多的,将这几个代码块(全都要改)中

1
AllowOverride None

改为

1
AllowOverride All

然后把

1
Require all denied

改为

1
Require all granted

保存

第二步

使用命令

1
sudo service apache2 restart

重启apache2服务

第三步

找到或新建wordpress目录下**.htaccess**文件

打开后,将里面内容全部替换为

1
2
3
4
5
6
7
8
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

保存退出后

使用命令给予权限

1
sudo chmod 777 .htaccess

然后到wordpress网站后台设置中,把/index.php删掉就好了

3. 结尾

喜欢的话支持一下,谢谢

  • Title: Wordpress固定链接伪静态去除index.php以及404解决办法
  • Author: Evan Luo
  • Created at : Feb 14 2022 00:00:00
  • Updated at : Feb 12 2024 01:17:35
  • Link: https://ohevan.com/wordpress-remove-index-php-from-url.html
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
Wordpress固定链接伪静态去除index.php以及404解决办法