我想更改此 joomla 链接
至
http://www.asbhtechsolutions.com/search/simple-program-for-java
我怎样才能做到这一点?
如果您不想为搜索组件编写自己的路由器,最简单的方法是向您的.htaccess
文件添加重定向。
我不知道你的 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 版本进行更改.. 希望这对你有所帮助..
哦..我以前从未见过这样的问题.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
如果您没有足够的经验.htaccess
尝试将htaccess.txt
文件重命名为.htaccess
. 它包含在 Joomla 安装的根目录中。