1

我想更改此 joomla 链接

http://www.asbhtechsolutions.com/component/search/?searchphrase=all&searchword=simple%20program%20for%20java

http://www.asbhtechsolutions.com/search/simple-program-for-java

我怎样才能做到这一点?

4

4 回答 4

0

如果您不想为搜索组件编写自己的路由器,最简单的方法是向您的.htaccess文件添加重定向。

于 2013-04-05T04:05:30.673 回答
0

我不知道你的 joomla 版本,但我签入了 joomla 1.5.26,

Just got to the joomla/components/com_search/controller.php
并搜索函数search(),在该函数的底部,您可以找到使用类调用 url 的行JRoute

$this->setRedirect(JRoute::_('index.php'.$uri->toString(array('query', 'fragment')), false));

现在挖掘一些你自己的东西来根据你的需要进行更改,或者阅读一些关于Joomla JRoute的文档,不要忘记根据你的 Joomla 版本进行更改.. 希望这对你有所帮助..

于 2013-04-05T04:27:52.400 回答
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
于 2013-04-05T08:22:58.593 回答
0

如果您没有足够的经验.htaccess尝试将htaccess.txt文件重命名为.htaccess. 它包含在 Joomla 安装的根目录中。

于 2013-04-05T07:38:35.020 回答