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 Web サイトなので、.html ファイルを構造の上位に移動するようなことはできません。

URL をリダイレクトしたままにして、元の URL コンテンツを表示しようとしましたが (これは同じです)、ループに陥っています。それでも、役立つかどうかはわかりません。

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

私は RewriteConds を使用していないことを認めなければなりません。これまでのところ、RewriteConds は実際には必要ありませんでした。私の R=302 を怖がらないでください。これ以上変更されない安定した htaccess ができるまでだけ保持します。

このトラブルを回避する方法はありますか?

4

1 に答える 1

1

問題は Joomla フレームワーク内にあり、htaccess ファイルのリダイレクトを使用して修正することはできません。

メニュー項目エイリアス タイプの新しいメニュー項目を設定する必要があります。この新しいメニュー項目は、どこにも呼び出されない新しい「隠し」メニューに配置できます。その新しいメニュー項目で、エイリアスをターゲット メニュー項目に設定します。次に、新しいエイリアス メニュー項目のリンクを、必要な短縮メニュー項目に設定するだけです。

編集

カテゴリ全体をリダイレクトする必要がある場合は、SEO コンポーネントを使用してこのタスクを実行することもできます。AceSEF のようなコンポーネントが機能するはずですが、選択肢はたくさんあります。

于 2013-07-01T15:51:27.463 に答える