URL重写为joomla

时间:2013-04-05 03:54:19

标签: joomla url-rewriting

4 个答案:

答案 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