使用.htaccess文件修改WordPress搜索结果URL

时间:2011-11-23 09:43:56

标签: wordpress

我目前正在尝试使用修改后的search.php文件来显示动态网页的WordPress网站。

输入搜索字词时,会生成类似于以下内容的网址:

example.com/?s=search+term

是否可以在我的.htaccess文件中添加规则,将结果URL更改为更友好的内容而不影响search.php功能?例如:

example.com/search-term

或者,甚至更好:

example.com/BLOG NAME / search-term.html

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我不认为你可以在没有.html或任何其他技巧的情况下实现这一点,因为默认情况下WP会为帖子使用干净的URL,所以你不能搞乱这些功能,但你可以这样做:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog_name/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ([^/]+)\.html$ ./?s=$1 [L]
</IfModule>

答案 1 :(得分:0)

我使用设置为父页面的子页面的页面(即非帖子)。在我的菜单栏导航中,它们显示为

  

/services/page1.html
/services/page2.html
/services/page3.html