把 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://fairyfish.net/search/your+search+terms
翻译自:Friendly Search URLs,有删节!
更新:好像在 IE 可以直接输入:http://fairyfish.net/search/中文搜索词,FF上好像不行!暂时没有解决方法,不知道那位帅哥有办法?

Denis | 2007-09-03 19:41:48 | #
我说存在的问题是在 FF 地址栏直接输入 http://fairyfish.net/search/中文词 不行,这样好像和程序没有关系吧?
支持 反对
paopao | 2007-09-03 22:44:19 | #
有吧,FF地址栏直接输入中文会自动以GBK编码,而搜索程序是以utf-8编码的,所以说到底还是个编码方式问题
支持 反对
沈蚊 | 2007-09-04 18:53:57 | #
如果是这样的话,是不是在搜索框处就可以处理一下啊?
支持 反对
有鱼外贸 | 2007-11-28 23:50:35 | #
ie里面可以啊,确实很牛啊.请问是不是search_pro_5096.html?p=12 这样的没办法Rewrite成search_pro.do?catid=$1&p=$2?就是说Rewrite的前面必须以html为结尾.问题问得不专业,别笑话:)
支持 反对
有鱼外贸 | 2007-11-29 13:09:21 | #
就这段代码,那生成的翻页是search_pro_5096.html?p=12 而不是search_pro_5096_12.html,代码如下
请问我怎样调整才能实现这样的效果search_pro_5096_12.html
支持 反对