私が取り組んでいるサイトは、アクティブなメニュー タブが強調表示されるように設定されています。
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 ができるまでだけ保持します。
このトラブルを回避する方法はありますか?