【问题标题】:Rewriting URL but keeping the active menu tab highlighted重写 URL 但保持活动菜单选项卡突出显示
【发布时间】:2013-07-01 23:51:27
【问题描述】:

我正在处理的网站已设置为突出显示活动的菜单选项卡。

我需要从 URL 中删除菜单选项卡名称,因此我将 URL 重定向到没有菜单选项卡名称的表单(zaujalo-nas 是选项卡的别名)

RewriteRule ^zaujalo-nas/(.+)$ $1 [R=302,QSA,L]

但是,这样做之后,我在 URL 中的级别就不再是这个了

domain.cz/menu-tab/article.html (which highlighted the menu tab I was at)

但是这个

domain.cz/article.html (which highlights the HOME menu-tab)

这就是问题所在(不要错过括号)。

两个版本的 URL 都可以工作,但是,问题是突出显示活动的菜单选项卡,我想保持原样,而不是将其更改为 HOME - 实际上我不在主页上。

这是一个 Joomla 网站,所以我不能做任何事情,比如将我的 .html 文件移动到结构中更高的位置。

我试图保持 URL 重定向并显示原始 URL 内容(相同),但我陷入了循环。不过,我不确定是否可以提供帮助。

RewriteRule ^zaujalo-nas/(.+)$ $1 [R=302,QSA,L]    
RewriteRule ^([^.]+).html$ zaujalo-nas/$1.html [QSA,L]

我不得不承认我没有使用任何 RewriteConds,到目前为止它们并不是真正需要的。 不要害怕我的 R=302,我只会保留它直到我有一个不会再更改的稳定 htaccess。

有没有办法解决这个问题?

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    问题来自 Joomla 框架,无法使用 htaccess 文件中的重定向来解决。

    您需要设置一个类型为“菜单项别名”的新菜单项。然后可以将这个新菜单项放置在不会在任何地方调用的新“隐藏”菜单中。在该新菜单项中,将别名设置为目标菜单项。然后,您需要做的就是将新别名菜单项的链接设置为您希望拥有的缩短的链接。

    编辑

    如果您需要重定向整个类别,您也可以使用 SEO 组件来完成此任务。像 AceSEF 这样的组件应该可以工作,但有很多可供选择。

    【讨论】:

    • 这似乎有点令人困惑和有点不方便的解决方案,但我想它可以按照你说的来做,这听起来很合理。我在整个站点都使用 K2,所以我不确定它是否相同。关于 SEO 组件,我宁愿不使用它们,因为它们要求很高,并且会显着降低网站速度。在这种情况下,我的解决方案不是删除类别,我只是从带有“作者”和“标签”的链接中删除了菜单选项卡名称,以避免在不同的菜单选项卡下重复,这对我来说已经足够了,因为它完美地完成了工作。没关系,谢谢你的回复。
    • 这个想法是使用菜单项别名来显示具有所需 URI 路径的不同菜单项下的内容。如果不知道您尝试加载的组件或菜单项,Joomla 无法知道您正在查看的内容。因此,您要么需要为每篇文章设置重定向,要么无法实现目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 2013-08-08
    • 2014-01-28
    • 2013-02-20
    • 2013-11-18
    相关资源
    最近更新 更多