0

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

我需要从 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。

有没有办法解决这个麻烦?

4

1 回答 1

1

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

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

编辑

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

于 2013-07-01T15:51:27.463 回答