WordPress中默认的URL为动态的,为了优化需要将其设置为固定链接。通过WordPress后台,设置---固定连接,选择自定义结构,我设置的是 /%post_id%.html,设置完之后,在前台浏览时,一直出现找不到目录错误,无论怎样设置都无济于事,通过在网上找WordPress URL固定链接的设置方法,找了好久都没解决。
继续找时,终于找到了解决办法,原来是服务器的事,因为没有开启Apache的伪静态,然后通过在Apache配置文件httpd.conf中找到LoadModule rewrite_module modules/mod_rewrite.so 将其前面的注释#去掉,然后重启服务器,问题就解决了。
附:wordpress固定链接出现404页面的解决方法
设置wordpress固定链接的前提
首先确定你所使用的主机和环境是什么?第一种Linux + Apache + MySQL5 + PHP5 直接对wordpress设置固定链接即可,另一种是Windows+ IIS+ MySQL5 + PHP5 这样的环境一般都会安装rewrite模块,WP在LINUX系统的服务器中能很好的使用,在windows中设置固定链接需要上传伪静态规则,否则会出 现404页面。下面对wordpress固定链接出现404页面的解决方法,使用伪静态iis规则 上传伪静态规则文件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]
将以上代码拷贝到记事本另存为httpd.ini文件上传到网站根目录即可,这时就可以在wordpress后台设置自己喜欢的固定链接,为了搜索引擎优化,这里推荐使用几种常见的链接
英文网站固定连接静态化:/%category%/%postname%.html
中文网站固定连接静态化:/%postname%.html
最好的wordpress固定链接形式是:域名/文章名(/%category%/%post_id%.html)