wordpress伪静态教程全接触

wordpress建站 host2cn 263次浏览 0个评论
最后修改:2017-02-9 09:31

wordpress伪静态教程全接触帮助您正确配置服务器,实现伪静态。“伪”的含义是:实际的页面都是从数据库中读取数据,生成页面。但为了对搜索引擎友好(SEO优化),会将动态的名称伪装成静态的名称。如:
“read.php?id=123″伪装成”read_123.html”,但仅仅是名称不——,实际跟动态生成没有任何区别。也就是说,伪静态,并不实际存在一个html文件。它是由一个服务器脚本(如:read.php)文件输出到浏览器,输出到浏览器的过程中,再由urlrewrite进行伪静态。

wordpress伪静态的“原理”

当有访客访问你的网站,比如访问呢 www.example.com/123.html www.example.com/wp-admin www.example.com/sitemap.txt
这三个地址的区别:www.example.com/wp-admin 这个是访问的是网站根目录的 wp-admin这个文件夹,这个文件夹确实是存在的。
www.example.com/sitemap.txt访问呢的是 根目录sitemap.txt这个文件,这个文件也存在。
访问www.example.com/123.html的话,根目录并不存在123.html这个文件。
对wordpress而言,如果访客访问的不是根目录的文件,或者目录,那么都从index.php文件开始,然后载入核心文件,分析访客的请求,输出内容。

我们买的服务器呢,分windows系统和linux系统的,而linux系统的服务器配置又有几种,常见lnmp即linux系统配置了ngnix和msql以及php,还有lamp 即linux系统配置apache和mysql及php,当然window系统的也有几种,有的人直接用系统自带的IIS,也有买了widows系统的,自己配置,比如安装xampp等一键安装。也有linux同事配置apache和ngnix的。

反正常见的就是windows系统、apache的服务器、ngnix的服务器。

几种服务器的伪静态方法

windows系统的,网传有几种,比如在主机根目录上传httpd.ini文件,或者使用404.php文件,对于使用httpd.ini的原理本屌丝不是很清楚,也没试过,不过404.php的我倒是试过,原理:当访客访问www.example.com/123.html 的时候,由于这个文件不存在,但是又没有伪静态规则,则会转到404页面去,然后在404.php中通过代码转到index.php

apache的服务器:apache的伪静态一般通过.htaccess文件,使用apache的一般很少遇到伪静态问题,因为apache环境下WP会自动配置伪静态文。如果你用apache的服务器还遇到伪静态问题,那你上传一个.htaccess文件即可(一般都可以)。

ngnix的服务器:使用这个的,一般都是自己买的vps吧,这个的话,会配置服务器的应该都会配置伪静态文件的方法,只不过可能伪静态规则不知道,网上下载即可。下面简单讲一下吧:
1.找到nginx.conf
2.在server容器中添加下面这几行:

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

3.然后重新加载nginx配置文件

# /etc/init.d/nginx reload

OK完毕

Windows主机下wordpress伪静态的设置方法

很多新人在购买主机的时候由于种种原因,买的是windows系统的主机,但是新手使用国内的windows主机基本都会遇到伪静态的问题。Windows主机下wordpress伪静态的设置方法如下:

在wordpress根目录下创建一个httpd.ini文件贴入以下代码

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]


HawkHost.Com(老鹰主机优惠码,6.5折,年付150元左右,可支付宝付款)

Host2cn.com版权所有丨转载请注明来自host2cn.com,本文链接:wordpress伪静态教程全接触

喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址