wordpress url结构优化

wordpress 默认的目录结构 p后面带个数字,结构不清晰,看着很不爽,wordpress的后台还好提供了,修改url 的规则,他自带的我都不是很喜欢结构,“/%category%/%postname%_%post_id%.html” 我一般修改成这个样子,先是目录结构,然后在文章名字跟文章id,最后html结尾。 详细的说明就不多说了,请参考url格式设置参考说明

按照这样设置就ok了,保存以后, 刷新以后页面上面的链接就已经变了,但是发现链接打开后404, 因为没有设置rewrite的原因, 看一下你的目录下面有没有 .htaccess 这个文件,如果没有的话,把下面# BEGIN WordPress 到# END WordPress的这段代码保存成 .htaccess 文件就可以了【windows服务器的话保存不成这个文件,文件名不合法,可以先保存成 htaccess , 然后在命令行下面用 move 活rename命令 重命名就可以了, 如: rename htacces .htaccess】,刷新一下刚才打不开的url,如果还不行,那就是apache不支持 引入 .htaccess 文件了,有两种解决方法,一、在http.conf中找到

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

把,None 改成 All,或者把那段rewrite规则写的你的域名的host里边就可以了,然后重启apache就没问题了。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} ^wp-content.*
RewriteCond %{REQUEST_FILENAME} ^wp-admin.*
RewriteCond %{REQUEST_FILENAME} ^wp-include.*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

默认情况下中文标题的url里边会显示文章标题的汉字,可以在文章编辑或者快速编辑加一个pinyin或者english 别名就可以了,如果不想手动编辑的话,有生产拼音别名的wordpress插件的, 搜 “pinyin” 就可以找到安装了就可以了,以后在写文章的时候会自动生产拼音别名。

你还会发现一个问题,栏目的url也不是你想要的, 在栏目名字的前面会有一个 /category/ 的目录,在后台可以修改category的名字,但是空着的话他默认就是 category ,有什么办法可以去掉他呢, 我本来想着改代码吧这块的去掉,但找着麻烦,后来发现了一个小技巧, 在分类目录前缀那块填上一个 英文的半角的 句号“.”就可以了,那个目录前缀就没有了。先到这,后面有的话继续补充。