把 WordPress 的搜索链接静态化也不是什么难事,只需要修改几个地方。不过在这里之前你要确保你的 Apache 支持 Mod_rewtite,并且你在你的 WordPress 已经启用 Permalink 的功能。
.htaccess 文件
在你的 .htaccess 文件中增加以下 mod_rewrite 规则:
RewriteRule ^search/(.+)?$ /index.php?s=$1 [QSA,L]
主题文件
添加一个 onsubmit 句柄到主题文件的搜索框的 form 标签:
<form action="<?php bloginfo('wpurl'); ?>/index.php" method="get" onsubmit="location.href='<?php bloginfo('home'); ?>/search/' + encodeURIComponent(this.s.value).replace(/%20/g, '+'); return false;">
就这么简单,以后你可以通过以下链接来搜索本站:
http://blog.wpjam.com/search/your+search+terms
翻译自:Friendly Search URLs,有删节!
更新:好像在 IE 可以直接输入:http://blog.wpjam.com/search/中文搜索词,FF上好像不行!暂时没有解决方法,不知道那位帅哥有办法?
标签:htaccess WordPress 技巧
RSS