web-dev-qa-db-ja.com

ログインしたユーザーに対してのみ機能するメニューリンク

これはサイトです 私は話している。メニュー項目をクリックすると、正しいページが表示されますが、ページは文字化けして表示され、ページのURLは、ページが属していないカテゴリ名も含めて、本来よりも長くなります。

ただし、バックエンドにログインし、ログイン中にメインのフロントページを再読み込みすると、メニューリンクが変更され(メニュー項目オプションで指定された通常の「エイリアス」となり)、それぞれのページが正しく読み込まれます。

バックエンドからログアウトしてフロントページを再読み込みするとすぐに、リンクが再び正しくなくなり、ページが再び文字化けします。

何をググググしたらいいかわからない。 Joomla!提供されている.htaccessファイルとmod_rewriteが有効になっているとともに、SEF URLがアクティブで、SEF URLがアクティブに書き換えられています(ただし、リンクが正しくない場合、index.phpも含まれます)。

私はすでにすべてのキャッシュ(期限切れおよび期限切れではない)のフラッシュを試み、グローバルチェックインのすべてのロックを解除しましたが、役に立ちませんでした。

どんな手掛かり?

1
Lucio Crusca

変更を行う前に、バックアップを実行することをお勧めします。

[〜#〜] sef [〜#〜]

問題を絞り込むには、URLの書き換えとSEFを無効にし、.htaccess.htaccess.oldに名前変更してください。これが役立つ場合は、デフォルトの.htaccessファイル、次にSEF、次にURLの書き換えを再度有効にし、各ステップの後にキャッシュをクリアしてWebサイトを確認してください。

キャッシュをクリア

Joomlaのキャッシュをクリアして、Webサイトの最新バージョンを確認します。また、サーバー側のキャッシュや、SiteGround Dynamic CacheやLiteSpeedキャッシュなどのキャッシュが有効になっている場合は、それらもクリアします。

キャッシュをオフにする

サイトの異なるキャッシングは競合を引き起こす可能性があります。問題がそれによるものかどうかを確認するには、それらをオフにします(必要な場合はすべてオフにします)。

すべてを更新

一般的なトラブルシューティング手順として、Joomlaとすべてのサードパーティ拡張機能を最新バージョンに更新してみてください。

サードパーティの拡張機能

それでも解決しない場合は、サードパーティの拡張機能をすべて一時的に無効にしてみてください。問題が解決しない場合は、サードパーティの拡張機能を1つずつ有効にして、問題が特定のサードパーティの拡張機能に関連しているかどうかを確認します。

ホスティング

ホスティングに問題がないかどうかを確認するために、サブディレクトリなどにJoomlaのフレッシュインストールを作成してみてください。または、Webサイトをバックアップし、別のホストにインストールして、違いがあるかどうかを確認します。テスト用に CloudAccessの無料ホスティングアカウント を作成できます。

Joomla Coreファイルを再インストールします

最後に、Joomlaアップデートの「Joomlaコアファイルの再インストール」オプションを試してください。

2
Neil Robertson