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配置就完成了。
转载于:https://blog.51cto.com/bigworld/564926