答案 0 :(得分:0)
如果您不想为搜索组件编写自己的路由器,最简单的方法是向.htaccess
文件添加重定向。
答案 1 :(得分:0)
我不知道你的joomla版本,但我检查了joomla 1.5.26,
Just got to the joomla/components/com_search/controller.php
并搜索函数search()
,在此函数的底部,您可以找到使用JRoute
类调用网址的行。
$this->setRedirect(JRoute::_('index.php'.$uri->toString(array('query', 'fragment')), false));
现在根据自己的需要挖掘自己的东西,或者阅读Joomla JRoute上的一些文档,不要忘记根据你的Joomla版本进行更改..希望这对你有帮助..
答案 2 :(得分:0)
如果您对.htaccess
没有足够的经验,请尝试将htaccess.txt
文件重命名为.htaccess
。它包含在Joomla安装的根目录中。
答案 3 :(得分:0)
哦..我以前从未见过关于.htaccess
这样的问题,这并不容易。我不知道下面的代码是否有效。只需尝试在.htaccess
文件中对此进行测试:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/search/([a-z0-9-_]+)/?$
RewriteRule ^(.*) /component/search/?searchphrase=all&searchword=%1
RewriteCond %{REQUEST_URI} ^/search/([a-z0-9-_]+)/([a-z0-9-_]+)/?$
RewriteRule ^(.*) /component/search/?searchphrase=all&searchword=%1\%20%2
RewriteCond %{REQUEST_URI} ^/search/([a-z0-9-_]+)/([a-z0-9-_]+)/([a-z0-9-_]+)/?$
RewriteRule ^(.*) /component/search/?searchphrase=all&searchword=%1\%20%2\%20%3
RewriteCond %{REQUEST_URI} ^/search/([a-z0-9-_]+)/([a-z0-9-_]+)/([a-z0-9-_]+)/([a-z0-9-_]+)/?$
RewriteRule ^(.*) /component/search/?searchphrase=all&searchword=%1\%20%2\%20%3\%20%4