0

カスタム URL を書き換えて特定のメニューのコンテンツを表示する機能的な .htaccess 書き換えが既にあります。

しかし、メニュー項目があることを示すのではなく、記事として表示されます!

内容が(意図したとおり)メニューとして表示されるように書き換えたいのですが、どうすればよいですか?

リダイレクトに競合があると思いますか、それともカスタム .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 に答える