カスタム URL を書き換えて特定のメニューのコンテンツを表示する機能的な .htaccess 書き換えが既にあります。
しかし、メニュー項目があることを示すのではなく、記事として表示されます!
http://www.mysite.com/en/mymenu/thesubmenuに移動すると、メニュー コンテキストにコンテンツが表示されます (タイトルにリンクがあり、日付が表示されていないなど)。
書き換えた URL http://www.mysite.com/customにアクセスしようとすると
、コンテンツが記事のように表示されます (例: タイトルにリンクがなく、日付が表示されているなど)。
内容が(意図したとおり)メニューとして表示されるように書き換えたいのですが、どうすればよいですか?
リダイレクトに競合があると思いますか、それともカスタム .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]