【问题标题】:Rewrite URL's in Joomla menus在 Joomla 菜单中重写 URL
【发布时间】:2013-04-19 06:39:39
【问题描述】:

我和我的小组正在使用 Joomla 开展一个学校项目。我们有自定义 php 来从我们的数据库中列出“文章”,并且 PHP 从 $_GET 获取数据(来自 url。) 跳至问题:

这就是我们所拥有的:

example.com/articles/menu

我们想要:

example.com/articles/menu?q=something+something

你如何重写/添加文本到 url,所以我们得到这种格式?
我们正在使用学校服务器,因此我们在服务器上没有管理员权限。
我在 .htaccess 中尝试了 mod_rewrite 规则,但没有成功。
服务器正在运行 windows。
我们正在使用 joomla 2.5

RewriteEngine On

RewriteRule ^index.php/articles/menu?q=something+something$ /index.php/articles/menu [L]

【问题讨论】:

  • 您忘记发布您的RewriteRule 代码。使用 edit 按钮将其添加到您的问题中。
  • 你定制了路由器吗?
  • @Elin,自定义路由器是什么意思?我们在学校,我所知道的关于服务器的唯一信息是它是一个 windows 服务器。
  • 当你写一个 Joomla 组件时,它应该是一个路由器,也是一个路由助手。这就是您在 Joomla 中管理 URL 的方式。请查看任何核心扩展,例如联系以查看此示例。我说联系是因为内容具有高度定制化的内容,并且网络链接有其特殊之处。您可以查看 3.1 版本中的 com_tags。

标签: mod-rewrite redirect joomla menu rewrite


【解决方案1】:

试试这个:

RewriteEngine On
RewriteRule ^/articles/menu$ index.php/articles/menu?q=something+something [QSA,L]

这样就可以了。

嘿,顺便去google一下,这么简单的事情有很多答案;)

查看有关 QSA 指令的正确文档:http://httpd.apache.org/docs/current/rewrite/flags.html#flag_qsa

【讨论】:

  • @oliver-pons 你好!我用谷歌搜索了一下,服务器似乎没有进行更改:) 所以它不能在 .htaccess 中工作,无论如何。蹩脚的学校服务器......我用Javascript修复了。无论如何谢谢:)
猜你喜欢
  • 1970-01-01
  • 2013-09-28
  • 2013-03-09
  • 1970-01-01
  • 2013-12-01
  • 2014-05-14
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
相关资源
最近更新 更多