问题情景回顾
建站确定好固定链接,能使网站更友好的展现、被搜索引擎索取。
于是乎,当我在WordPress后台改动文章的固定链接(准确来说应该是网站的“链接格式”)后,出现了访问主页外的其他页面均为404的情况(即网站死链),如下图所示。
这种情况包括但不限于:编辑 .htaccess 文件,启用某些主题或插件,亦或者重新迁移网站到新的服务器。
当查阅资料后,收集总结了以下几个方法来修复此类问题。
修复固定链接
即再次进入固定链接页面,点击保存更改。保存之后,WordPress 程序将自动重新设置 .htaccess 文件中的重定向规则,绝大部分情况下,WordPress 访问内容页显示 404 的问题都可以得到解决,这时候就可以重试访问网站。如果问题仍然存在,或者出于某些原因无法登录 WordPress 后台,我们可以通过手动编辑 .htaccess 文件的方式来解决。
编辑 .htaccess 文件
第二种方法是编辑 .htaccess 文件,将伪静态规则添加到对应网站根目录下的 .htaccess 文件
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
保存更改后,重启服务即可
编辑Nginx的配置文件
Linux后台修改
一般在……/nginx/conf/include路径下
#编辑配置文件
vim wordpress.conf
加入以下内容后,保存退出。
location / {
try_files $uri $uri/ /index.php?$args;
}
然后重启Nginx服务
#默认目录为/usr/local/lighthouse/softwares/nginx/sbin
./nginx -s reload
宝塔面板修改
若是安装了宝塔面板,那更加便捷了,找到网站这一栏,点击设置,进入到站点设置页面。
找到伪静态,上方复选框选择wordpress,直接将如下代码配置在伪静态中
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
总结与拓展
在这几种方法中我们注意到一个词的频率出现的很高,伪静态,那么何为伪静态?
页面分类
大致可分为:“静态页面”,“动态页面”,“真静态页面”,“伪静态页面”
静态页面
关键是看.asp .php .jsp这些页面是否调用了数据库里的东西,如果没有与数据库的交互,就是静态页面
动态页面
含意就是,网页会根据访问者的请求,从服务器数据库里筛选访问者想要的内容显示到访问者的浏览器上,不同的人访问同一页面,会看到不同的内容,这个网页本身里并没有数据,只有一些代码,访问者看到的,都是服务器里调出来的。
真静态页面
现在很多CMS网站程序,都可以把动态页面直接生成真静态的,就是所访问的页面是真真实实存的,根静态页面一样。这样的好处是访问速度快,不需要频繁去读取筛选服务器里的数据,减轻了服务器的压力,同时也能更好地被搜索引擎收录。
静态页面对SEO有很大益处,对服务器的负载很小,但静态页面的缺点是不能随时更新,因此下文的伪静态页面的主要作用就是让搜索引擎把自己的网页当做静态页面来处理,有利于SEO,同时又能动态更新网站内容。
SEO(Search EngineOptimization,搜索引擎优化)是一种利用搜索引擎的内在规则,优化网站结构和内容,从而提升网站在搜索引擎结果中的自然排名的方法。
伪静态页面
伪静态是相对真实静态来讲的,真实静态会生成一个html或htm后缀的文件,访客能够访问到真实存在的静态页面,而伪静态则没有生成实体静态页面文件,而仅仅是以.html一类的静态页面形式,但其实是用PHP程序动态脚本来处理的,这就是伪静态。
伪静态既url重写,就是截取传入的Web请求并自动将请求重定向到其他url的过程,其目的主要是通过重写URL的方法实现去掉动态网页的参数,从而更加有利于搜索引擎的收录。伪静态路径看起来像静态路径,但是它是由动态路径转化过来的。
比如这个URL: www.!@#¥%.com/?p=50是动态路径,网站后台经过一些设置后,把URL转化成www.!@#¥%.com/123/html,这样的静态路径。这并不是真正的静态,只是把动态页面经过处理以静态的页面呈现。实质上也是动态页面。
伪静态的优缺点:
优点
1、维护方便,网页每天都自动变化,不用维护或者说极大地减少了维护量。
2、可以方便的实现对搜索引擎的优化,易于被搜索引擎收录。
3、缩短了url的长度,隐藏文件实际路径提高了安全性,易于用户记忆和输入。
4、占空间比较小,不像纯静态那样多占用近过多的空间。
5、安全性能通过url地址隐藏或加密,让黑客无法找到真实的动态页面,同时动态文件不需要太高的权限,从而避免了木马的注入。
缺点
伪静态是用正则判断需要跳转到的页面地址,分辨到底显示哪个页面的责任交由CPU来判断,会占用一定量的CPU使用率,增加服务器的响应时间。
哇,哈基卓这么厉害
那是,也不看看我是谁 ヾ(≧∇≦*)ゝ
ヾ(≧∇≦*)ゝ