建站问题——设置固定链接后网页出现404解决方法使用汇总(WordPress,宝塔)
WP建站中出现的问题解决方案整理:
一开始我使用的是朴素链接,后缀是?p=123,新的文章的域名也是这样的格式,后来由于要提高收录效果,以及管理效果,将其更改为月份+名字的格式。再打开文章的时候,就会出现404界面。
原因:没有将网站设置成伪静态模式
(1)宝塔设置(注意:宝塔方法不同)
在宝塔界面找到自己的域名并点击
找到伪静态选项,并选择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所在的位置,将下图前面的#删除。
变成这样即可
- 2.配置.htaccess 文件
可以使用
cd ~/../
find -name *.htaccess
同样人工判别最有可能的文件是哪个,如果看不出来一个一个打开就好(根据conf文件不为空,下面有很多配置信息来判定),使用vi命令打开conf文件。
输入/Directory 找到,然后将下面的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.****.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设置固定链接后内页无法打开