Joomla 3.1 ile yeni bir web sitesi geliştirme üzerinde çalışıyorum. Menü bağlantıları daha önce iyi çalışıyorlardı. Ancak, aniden menü bağlantılarından biri 404 hata sayfasına yol açar.
Daha önce bir kez oldu ve menü takma adını değiştirerek düzelttim. Daha önce iyi çalışan eski takma adın neden ve nasıl sorun yarattığını merak ediyorum.
Menü öğesi kilitli değil. Yayınlanmış durumda. Benzer şekilde, kendisine atanan makale de kilitli değildir ve yayınlanmış durumdadır.
Herhangi bir yardım/fikir lütfen?
Önbelleğe almayı etkinleştirdiniz mi? Gelişirken devre dışı bırak. URL Yeniden Yazma seçeneğini değiştirdiniz mi? .Htaccess.txt dosyasını yeniden adlandırdınız mı? Menü yöneticisinden menüler seçeneğini yeniden oluşturmayı deneyin. Ayrıca takma adınızın tam olması gerektiği gibi olduğundan emin olun (fazladan boşluk yok).
Bu adımların hepsi fazlasıyla açıksa üzgünüm.
SEF URL'lerini kullanmadığınızda URL'leriniz iyi çalışıyorsa ve 404 hata sayfası yalnızca SEF URL'leri AÇIK olduğunda görünürse, Joomla web sitenizdeki .htaccess dosyasının düzgün yapılandırılmamış olması muhtemeldir. Htaccess.txt dosyasını (varsayılan olarak Joomla ile birlikte gelir) .htaccess olarak yeniden adlandırmayı denediniz mi?
Değilse, web sitesinin kök klasöründe bulunan htaccess.txt dosyasını .htaccess olarak yeniden adlandırmayı ve ardından SEF URL'lerini kullanmayı denemelisiniz. Umarım bu sorunu çözecektir. Arıza durumunda, lütfen bize bildirin, daha fazla sorun gidermeye çalışacağım. :)
Bir müşteri için bir siteyi yeniden tasarlarken de aynı sorunu yaşıyordum. Siteyi sunucumda kurdum ve kendi sitelerine aktardım. Bu takma adın (hizmetlerin) neden işe yaramadığını anlayamadım. Eğer bunu "hizmetlerimiz" ya da başka bir şey olarak değiştirirsem işe yaradı, ama gerçekten kurduğum yapıyı korumak istedim. Bu durumda, hala ana dizinde olan eski bir dosya olan "services.html" olduğu ortaya çıktı. Basitçe sildim ve hepsi iyi çalıştı.
Ayrıca, geçmiş deneyimlerden, kullanmaya çalıştığınız takma adla "çöpe atılan" menü öğesi olduğunda bu hatanın olabileceğini biliyorum. Çöpe atılan menü öğeleri genellikle varsayılan olarak gizlidir, bu nedenle kaçırılması kolaydır.
Başka bir olası çözümle uğraşmak. Beni rahatsız eden aynı konuya girdim. SEF URL'lerini kapatmayı denedim, .htaccess/.hthacces.txt dosyalarını vb. Değiştirdim.
Benzersiz sorun: 404 makalenin tümü aynı alt kategorideydi, kök menüsünden 3 kat aşağı.
Teşhis Edilen Sorun Nedeni: Menünün diğer adı ve kategorinin diğer adı aynıydı.
Çözüm: Kategori diğer adını "alias-category" olarak yeniden adlandırın, tüm menüleri yeniden oluşturun, tüm menü öğelerini yeniden oluşturun, kategoriyi yeniden oluşturun. Sorun çözüldü!
Ben de aynı sorunu yaşadım. Menü öğesi takma adını "ürünlerimiz" olarak değiştirdim ve iyi çalıştı. Menü öğesi takma adını orijinal "ürünlere" değiştirmeye gittim ve "Kaydet şu hatayla başarısız oldu: Birinci düzey menü öğesi takma adı 'ürünler' olamaz çünkü 'ürünler' joomla'nızın bir alt klasörüdür kurulum klasörü. " Yakın zamanda joomla kurulum klasörüne bir alt klasör ekledim!
Sorunum çözüldü .. Sistemin "URL yeniden yazma" AÇIK (orijinal menü/makale oluşturduktan sonra) açtım, ama sonra farklı bir gün, takma adı değiştirmeye çalışırken bir 404 hatası aldım.
URL yeniden yazmayı kapattım, menüyü/makaleyi yeniden oluşturdum ve işe yaradı. URL'yi yeniden yazmayı menü/makaleyi yeniden oluşturmadan KAPALI duruma getirmeyi denerseniz yine de işe yarayabilir.
Benzer bir şeyimiz vardı ve aynı takma adı olan iki k2 öğeye sahip olmamızın bir sonucuydu - bunlardan biri yayınlanmamıştı, 404'e neden oldu. Bu mümkün olmamalı, joomla genellikle bir takma adı ikiye katlamaya çalıştığınız için bile size bağırıyor , ancak makalelerinizi/kategorilerinizi (çöpe atılan ve yayınlanmayan) ve menü öğelerinizi (çöpe atılan ve yayınlanmayan) kontrol etmeye ve k2 veya Sobipro gibi bir bileşen kullanıyorsanız, makalelerin eşdeğerini kontrol etmeye değer.
Bugün sitenin ana sayfasının dizin sayfasına çözümlendiği benzer bir sorunla karşılaştım, ancak alt sayfa takma adı aracılığıyla herhangi bir alt sayfaya erişmeye çalıştığımda genel bir 404 hatası aldım. Çalışma alanını bir alt etki alanından birincil etki alanına geçirdiğim için bu özellikle garipti.
Bu konuyu bulduktan sonra .htaccess dosyamı Joomla'nın önceden yapılandırılmış .htaccess dosyası ile değiştirdim ve şimdi benim için her şey yolunda. Aynı şeyi denemenizi öneririz, ancak önceki dosyanızın bir kopyasını kaydettiğinizden emin olun.