0

我已经有一个功能性的 .htaccess 重写,它重写了一个自定义 URL 并显示了某个菜单的内容。

但它没有显示它有一个菜单项,它显示为一篇文章!

我想以内容显示为菜单(如预期)的方式重写它,我该怎么做?

我想重定向中存在一些冲突,或者菜单在我的自定义 .htaccess 之前被重定向?

我尝试了所有我能想到的组合。

我当前的 .htaccess (相关部分):

Options +FollowSymLinks
Options -Indexes
RewriteEngine On
RewriteRule ^(en/)?(custom)/?$ /index.php?option=com_content&view=article&id=2308&Itemid=545&lang=en [L]

我试过但没有找到:

(顺便说一句,如果我把http://www.mysite.com/?option=com_content&Itemid=545放在浏览器地址栏中,它会按预期显示菜单)

RewriteRule ^(en/)?(custom)/?$ /en/?option=com_content&Itemid=545 [L]

RewriteRule ^(en/)?(custom)/?$ /?option=com_content&Itemid=545 [L]

RewriteRule ^(en/)?(custom)/?$ ?option=com_content&Itemid=545 [L]

RewriteRule ^(en/)?(custom)/?$ /en/index.php?option=com_content&Itemid=545 [L]

RewriteRule ^(en/)?(custom)/?$ /index.php?option=com_content&Itemid=545 [L]

RewriteRule ^(en/)?(custom)/?$ index.php?option=com_content&Itemid=545 [L]

RewriteRule ^(en/)?(custom)/?$ /en/mymenu/thesubmenu [L]

RewriteRule ^(en/)?(custom)/?$ /mymenu/thesubmenu [L]

RewriteRule ^(en/)?(custom)/?$ mymenu/thesubmenu [L]
4

1 回答 1

0

这最终成为 Joomla 所做的 SEO 重定向中的冲突。

解决方案是使用通过插件完成的内部重写(我自定义),这样重写将在正确的上下文中显示正确的内容(在这种特殊情况下作为菜单项)。

正如我所看到的,由于冲突,这是唯一的解决方案,最终不/必须不通过 .htaccess 完成。

于 2013-03-06T09:53:57.327 回答