私はJoomla 3.1で新しいウェブサイトの開発に取り組んでいます。メニューリンクは以前は正常に機能していました。ただし、突然メニューリンクの1つが404エラーページに移動します。
以前に1回発生しましたが、メニューエイリアスを変更して修正しました。以前は問題なく動作していた古いエイリアスがなぜ問題を引き起こしているのでしょうか。
メニュー項目はロックされていません。公開状態です。同様に、それに割り当てられた記事もロックされておらず、公開されています。
ヘルプ/洞察を教えてください?
キャッシュを有効にしていますか?開発中は無効にします。 URL書き換えオプションを変更しましたか? .htaccess.txtファイルの名前を変更しましたか?メニューマネージャからメニューオプションを再構築してみてください。また、エイリアスが正しいことを確認してください(余分なスペースは不要)。
これらの手順がすべて明白すぎる場合は、申し訳ありません。
SEF URLを使用していないときにURLが正常に機能していて、SEF URLがオンになっているときにのみ404エラーページが表示される場合は、Joomla Webサイトの.htaccessファイルが正しく構成されていない可能性があります。 htaccess.txt(デフォルトではJoomlaに付属)の名前を.htaccessに変更してみましたか?
そうでない場合は、Webサイトのルートフォルダにあるhtaccess.txtファイルの名前を.htaccessに変更してから、SEF URLを使用してみてください。これで問題が解決することを願っています。失敗した場合はお知らせください。さらにトラブルシューティングを行います。 :)
クライアントのサイトを再設計したときにも同じ問題が発生していました。私は自分のサーバー上にサイトを構築し、彼らに転送しました。この1つのエイリアス(サービス)が機能しない理由を理解できませんでした。 「当社のサービス」などに変更した場合は問題なく動作しましたが、最初に設定したのと同じ構造を維持したかったのです。この場合、古いファイル「services.html」がまだホームディレクトリにあることがわかりました。私は単にそれを削除しただけで、すべてうまくいきました。
また、過去の経験から、このエラーは、使用しようとしているエイリアスを持つ「ゴミ箱」メニュー項目がある場合に発生する可能性があることを知っています。通常、ゴミ箱のメニュー項目はデフォルトで非表示になっているため、見落としがちです。
別の可能な解決策を導入する。私は私を困惑させた同じ問題に出くわしました。私はSEFのURLをオフにしてみました。
固有の問題:すべての404記事が同じサブカテゴリにあり、ルートメニューから3層下にありました。
診断された問題原因:メニューのエイリアスとカテゴリのエイリアスが同じでした。
解決策:カテゴリエイリアスの名前を「alias-category」に変更し、すべてのメニューを再構築し、すべてのメニュー項目を再構築し、カテゴリを再構築します。問題が解決しました!
同じ問題がありました。メニュー項目のエイリアスを「当社の製品」に変更しましたが、うまくいきました。メニューアイテムエイリアスを元の「製品」に戻し、「保存に失敗しました。次のエラーで失敗しました。「製品」はjoomlaのサブフォルダーであるため、第1レベルのメニューアイテムエイリアスを「製品」にすることはできません。インストールフォルダ。」私は最近、サブフォルダをjoomlaインストールフォルダに追加しました!
私の問題を解決したのは..(元のメニュー/記事を作成した後)システムの「URL書き換え」をオンにしましたが、その後、別の日にエイリアスを変更しようとすると404エラーが発生しました。
私はURLの書き換えをオフに切り替え、メニュー/記事を再作成し、それが機能しました。メニュー/記事を再作成せずに、URLの書き換えをオフに切り替えようとすると、とにかくうまくいくかもしれません。
私たちは似たようなものを持っていて、それは同じエイリアスを持つ2つのk2アイテムがあった結果でした-1つは未公開で404を引き起こしました。それは不可能であるはずです。ですが、記事/カテゴリ(ゴミ箱と非公開)とメニュー項目(ゴミ箱と非公開)を確認し、k2やSobiproなどのコンポーネントと同等の記事を使用している場合は確認する価値があります。
今日、サイトのホームページがインデックスページに解決されるという同様の問題に遭遇しましたが、サブページエイリアスを介してサブページにアクセスしようとすると、一般的な404エラーが発生しました。作業サイトをサブドメインからプライマリドメインに移行したばかりなので、これは特に奇妙でした。
このスレッドを見つけた後、.htaccessファイルを Joomlaの事前構成された.htaccessファイル に置き換えました。これですべてが正常に動作しました。同じことを試すことをお勧めしますが、以前のファイルのコピーを必ず保存してください。