替换搜索查询字符串以使其成为SEF

时间:2013-12-22 23:38:12

标签: regex apache .htaccess mod-rewrite joomla

我尝试了以下.htaccess重写来在内部重写网址并使整个网址设为SEF。

 RewriteCond %{QUERY_STRING} ^searchword=(.*)&(.*)$ [NC]
 RewriteRule ^searchword=(.*)&(.*)$ searchword=$1 [L]

我的网址是以下形式。 http://www.domain.com/?searchword=search+term&Search=&searchphrase=all&limit=50&ordering=newest&view=search&option=com_search

我想制作表格

http://www.domain.com/?searchword=search+term

2 个答案:

答案 0 :(得分:1)

您可以使用此规则:

RewriteCond %{QUERY_STRING} ^(searchword=[^&]+)$ [NC]
RewriteRule ^ /?%1&Search=&searchphrase=all&limit=50&ordering=newest&view=search&option=com_search [L,NE]

答案 1 :(得分:0)

执行此操作的最佳方法是将router.php文件添加到组件中。看看http://docs.joomla.org/Supporting_SEF_URLs_in_your_component