电脑技术学习

针对WordPress seo 优化-url rewrite重写优化

dn001

WordPress安装好以后,可以到后台选择你喜欢的wp主题模板(控制面板-外观-添加新主题-选择主题-安装主题),主题安装好以后相关文件的位置在/themes/themeName。WordPress默认的模板和主题虽然基本都是遵循W3C标准的,为seo打下了很好的基础,不过仍有很多地方seo优化是做得不够的,因此如果想让自己的博客在搜索引擎上的排名上升得更快一些,从而能使更多的朋友和你一起分享和交流的话,在WordPress安装好后最好尽快进行WordPress优化。网上看到很多用WP博客的朋友到后面才去做WordPress seo 优化,那时包括网站架构和文章的url链接结构等等都已经确定了,再要修改必然大费周折。

WordPress优化,提到最多的就是对url的链接结构进行优化了,即url rewrite。url 重写(rewrite)能够将动态网页伪静态化,生成网页的固定链接,这点对搜索引擎友好是公认的。WordPress官网的介绍是将默认的“丑陋的链接mod_rewrite成“漂亮的固定链接(Permalink:永久链接)。url 重写(rewrite)其实就是应用了服务器技术和正则表达式。

一般Linux主机都能很好地支持Apache的mod_rewrite模块,要URL 重写生成永久固定链接也很简单,只要修改WordPress根目录下的.htaccess文件就可以了。但是如果你不巧选择了空间提供商的windows主机,在IIS下的WordPress url重写就不一定能得到完美的支持。下面我将WordPress 如何在apache 和IIS环境下进行url rewrite 配置做了一下整理,以及如何在WordPress管理后台进行url重写的设置步骤。

一、Apache环境下的URL rewrite:

由于Apache自带了mod_rewrite 模块,要实现URL rewrite 生成伪静态页面很方便。

1. 确认apache模块已经开启,打开apache目录下的conf/httpd.conf文件,找到LoadModule Rewrite_module libexec/mod_Rewrite.so 这一行,如果前面有 # 将其去掉;在命令行使用httpd -M查看当前模块情况.如有rewrite_module(shared)说明模块已经成功加载.

2. 配置目录的allowoverwrite属性,然后找到下面的代码:

<Directory />
Options FollowSymLinks
AllowOverride None <——将None改为ALL 保存httpd.conf 并重启Apache
</Directory>

如果设置了DocumentRoot,比如DocumentRoot "c:/www";则上面的default配置不要修改,而是修改这里的:

<Directory “c:/www>
#
# Possible values for the Options directive are “None, “All,
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that “MultiViews must be named *explicitly* — “Options All
# doesn’t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All, “None, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All <--将None改为ALL-->

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all <--将Deny改为Allow-->
</Directory>

3. 创建.htaccess文件,新建一个txt文档,将其命名为htaccess.txt,然后在文档里写入下面的代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

保存为 htaccess.txt 上传到网站根目录下,最后将文件名修改为 .htaccess,这样在apache环境下服务器端的url rewrite配置就完成了。

注1:如果你用的是虚拟主机,一般成熟的Web 服务器应用套件,都支持URL重写的,比如drupal和joomla 。隐藏他们会默认开启mod_rewrite 模块,或者你可以登陆到虚拟主机管理后台进行URL rewrite设置,也不需要你更改httpd.conf文件和.htaccess文件了,具体可以咨询你的主机空间提供商。

注2:Apache服务器支持.htaccess文件,IIS是不支持的,在IIS环境下上传了.htaccess文件也没用。