建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔)

WP建站中出现的问题解决方案整理:

http://alvincr.com/2020/05/wp%e6%90%ad%e5%bb%ba%e4%b8%ad%e5%87%ba%e7%8e%b0%e7%9a%84%e9%97%ae%e9%a2%98%e5%8f%8a%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88/

 

一开始我使用的是朴素链接,后缀是?p=123,新的文章的域名也是这样的格式,后来由于要提高收录效果,以及管理效果,将其更改为月份+名字的格式。再打开文章的时候,就会出现404界面。

原因:没有将网站设置成伪静态模式

建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔)

 

(1)宝塔设置(注意:宝塔方法不同)

在宝塔界面找到自己的域名并点击

建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔)

 

找到伪静态选项,并选择wordpress

建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔)

 

这样就会出现下面的伪静态配置代码

建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔)

 

代码(无需手动填写,仅用于无法自动填写情况):

location /
{
try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

关闭该界面宝塔会自动重启nginx,需要等待一分钟才能进到主页,再设定固态链接就没有问题了。

(2)普通设置

备注:此方法自测不适用使用宝塔安装的WP

原因:Apache没有加载rewrite模块

方法:

  • 1.首先找到apache的httpd.conf配置文件,这个可以直接通过命令快速查询

cd ~/../

find -name httpd.conf

人工判别最有可能的文件是哪个,如果看不出来一个一个打开就好(根据conf文件不为空,下面有很多配置信息来判定),使用vi命令打开conf文件。

输入 /mod_rewrite 命令,即可直接定位到mod_rewrite所在的位置,将下图前面的#删除。

建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔)

变成这样即可建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔)

  • 2.配置.htaccess 文件

可以使用

cd ~/../

find -name *.htaccess

同样人工判别最有可能的文件是哪个,如果看不出来一个一个打开就好(根据conf文件不为空,下面有很多配置信息来判定),使用vi命令打开conf文件。

输入/Directory 找到建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔),然后将下面的AllowOverride None改为AllowOverride All

  • 3重启Apache

service httpd restart

  • 4.如果还不行,参考下文

第二:打开wordpress的apache虚拟机配置http-vhots.conf文件(apache/conf/http-vhots.conf),注意:没有配置虚拟主机的修该httpd.conf文件即可。

<VirtualHost 127.1.1.2:80>
    ServerAdmin [email protected]
    DocumentRoot "E:\workspace\wordpress"
    ServerName    yangyi.wordpress.com
    ErrorLog "logs/yangyi.wordpress.com-error.log"
    CustomLog "logs/yangyi.wordpress.com-access.log" common
    <Directory "E:/workspace/wordpress">
        Options Indexes FollowSymLinks   //第一点:FollowSymLinks
        AllowOverride All                //第二点:AllowOverride
        Order deny,allow
        allow from all
    </Directory>    
</VirtualHost>
好了。重启apache ,再次刷新wordpress设置固定链接。想设定成哪一个都可以顺利访问了。

原文:

wordpress修改固定链接后打不开文章链接的处理
https://blog.csdn.net/think2me/article/details/7065977

需要添加伪静态规则,在Apache或者nginx下添加。

如果是Apache服务器,把以下内容添加到.htaccess

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

如果是Nginx服务器,虚拟主机配置文件添加如下代码:(要包含在server块里)

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;

        }

}

原文:

如何解决Wordpress设置固定链接后内页无法打开

https://blog.csdn.net/liehuo123/article/details/80641968