Saya menggunakan Magento ver. 1.7.0.2.
Ini dia tautan ke situs web saya: http://dev.blokeundees.com.au/
Saya harus menghapus /index.php
folder dari URL jadi saya mengedit .htaccess
file dan backend juga (aman, server web menulis ulang) dan /index.php
telah dihapus dengan benar.
Tetapi ketika mengakses frontend, ia mengembalikan kesalahan 404 (Halaman tidak ditemukan) untuk setiap halaman kecuali halaman indeks.
Saya tidak tahu mengapa ini terjadi.
magento-1.7
url
404-page
Udit Gupta
sumber
sumber
htaccess
saya akan menambahkan, berikan kami konten htaccess Anda untuk mendapatkan ide apa yang salahJawaban:
Cara Menghapus index.php dari URL Magento
Magento adalah platform yang fantastis untuk berjualan online, bisa dibilang yang terbaik, tetapi ada satu hal yang selalu membuat saya frustrasi sebagai SEO ... Direktori index.php yang sial itu di URL SEMUA halaman internal - mimpi buruk!
Tidak ada manfaatnya bagi mereka.
Mereka buruk untuk SEO, buruk untuk struktur situs dan konsistensi, dan kemudian mereka lebih buruk untuk URL aneh seperti saya. Mereka tidak cukup seksi. Mari kita bereskan.
URL Magento SEO Friendly dalam Dua Langkah
Untungnya, ketika saya sedang melakukan toko Magento untuk klien baru-baru ini, saya melakukan sedikit penggalian dan menemukan solusi yang cukup mudah untuk masalah ini. Ini melibatkan beberapa perubahan pada pengaturan admin Magento dan penambahan, atau modifikasi, file .htaccess sederhana untuk memilah-milah penulisan ulang URL toko standar mereka.
Ikuti langkah-langkah sederhana di bawah ini dan Anda akan selangkah lebih dekat ke kesuksesan SEO dengan toko Magento Anda sendiri, dan SEO Anda tidak akan memiliki alasan untuk relevansi yang menurun.
1) Ayo Ubah Pengaturan, Admin
Hal pertama yang perlu Anda lakukan adalah masuk ke panel admin Magento Anda (index.php / admin) untuk mengubah pengaturan yang sangat sederhana yang akan membuat Magento tahu bahwa Anda berniat untuk menggunakan penulisan ulang URL di seluruh toko Anda daripada standar jeleknya. URL.
Masuk, dan ubah pengaturan ini:
Buka Sistem> Konfigurasi> Web> Optimasi Mesin Pencari
Gunakan Penulisan Ulang Server Web: YA
Itu mudah, bukan? Oke, sekarang untuk langkah terakhir.
2) Mari Kita Gunakan File .htaccess untuk Menulis Ulang URL
Langkah terakhir melibatkan membuat file .htaccess di folder instalasi Magento untuk memuji pengaturan yang Anda ubah dalam pengaturan admin Anda sebelumnya, dan ini sebenarnya akan menulis ulang URL. Pilih versi .htaccess yang berlaku di bawah ini.
Jika toko Magento Anda dipasang di root (public_html), gunakan ini:
Jika toko Magento Anda dipasang di subfolder (public_html / shop), gunakan ini:
Anda selesai - harapan itu membantu!
Ini pasti akan menghentikan SEO Anda dari mencabut rambutnya.
Beri tahu saya di komentar di bawah jika Anda menggunakan ini atau mengalami masalah apa pun!
sumber
index.php
dari url, tetapi menghasilkan 404s kiri dan kanan.Pastikan Anda memiliki
.htaccess
file yang berfungsi , secara opsional Anda dapat mengambilnya dari unduhan versi Magento yang baru.Periksa juga apakah
mod_rewrite
diaktifkan di server Anda. Itu bisa dilakukan dengan membacaphpinfo();
dari skrip di server Anda. Posting Stackoverflow ini memberitahu Anda caranya.sumber
.htaccess
.Untuk menghapus
index.php
dari URL, ikuti langkah-langkah di bawah ini:System -> Configuration -> Web
.htaccess
file Anda (akan berada di folder root magento) dan tempel kode yang diberikan pada tautan inisumber
Anda tidak perlu mengubah selain mengikuti poin. lakukan saja dua pengaturan ini dan Anda akan baik-baik saja. di Sistem -> Konfigurasi -> Web -> Optimasi Mesin Pencari, pilih YES.
Dan di System -> Configuration -> Web -> Secure -> Gunakan URL aman di frontend, pilih YES. Refresh cache Anda jika masih menghadapi masalah jangan ikuti di file httpd.config Anda. AllowOverride Tidak ada yang berubah menjadi AllowOverride Semua Semua akan beres sekarang
sumber
Sebagian besar, ketika kita bekerja di WAMP / XAMPP, kita perlu:
1) untuk memeriksa rewrite_module telah diaktifkan
misalnya, ketika kita menginstal wampp di C: \ wamp, kita dapat menemukan httpd.conf di C: \ wamp \ bin \ apache \ apache2.4.9 \ conf dan mengaktifkannya dengan menghapus # sign to be
2) untuk mengaktifkan RewriteBase
misalnya, ketika kita menginstal magento v1.9 di C: \ wamp \ www \ magento, kita perlu mengedit .htaccess default di folder root magento menjadi
Dan juga, kita perlu mengaktifkan aturan penulisan ulang default dengan menghapus tanda #
3) di Sistem -> Konfigurasi -> Web -> Optimasi Mesin Pencari, pilih YES.
Dan di System -> Configuration -> Web -> Secure -> Gunakan URL aman di frontend, pilih YES.
Ketika kita bekerja di server LAMP, sama halnya kita perlu memeriksa semua item di atas untuk mengaktifkan modul penulisan ulang, berpikir ada banyak perbedaan rincian.
sumber
Solusi yang berfungsi untuk menghapus index.php dari URL tidak termasuk Admin. Dan jika ada yang menempatkan index.php di URL, URL tersebut akan dialihkan ke URL yang tidak mengandung index.php. Untuk ini, kita juga perlu mengatur, Gunakan Penulisan Ulang Server Web - Ya dari Optimasi Mesin Pencari
sumber
Pertama pergi ke system-> konfigurasi-> web-> Optimasi Mesin Pencari
Dan pilih ya di dropdown Use Web Server Rewrites
Sekarang Pergi ke root situs Anda
Buka file .htaccess jika tidak maka buat file .htaccess
di lokal file ini disembunyikan sehingga Anda perlu menampilkan file tersembunyi (ctrl + H)
Sekarang jika root Anda di public_html / lalu salin kode ini ke .htaccess
Jika Situs Anda berada dalam subfolder public_html / yoursite, salin kode ini dalam .htaccess
sumber
Pastikan mod_rewrite diaktifkan di server Anda. Dalam kasus saya itu dinonaktifkan. Setelah saya mengaktifkannya di server, itu berfungsi dengan baik.
sumber
Basis Penulisan Ulang / magento /.
Basis Penulisan Ulang /. Masukkan kode berikut dalam .htaccess
Jika Magento Anda dipasang di sub-folder, misalnya 'toko', Anda harus menggunakan kode berikut:
Sekarang atur opsi “Use Web Server Rewrites” di bawah “Search Engine Optiomization” menjadi “Ya”.
Kemudian, atur opsi "Gunakan URL Aman di Frontend" di bawah "Aman" ke "Ya". Klik tombol "Simpan Konfigurasi" di kanan atas:
Lalu buka halaman Manajemen Cache Anda (Sistem> Manajemen Cache) dan segarkan Cache Anda dan juga segarkan Pengalihan Web.
sumber
Saya hanya perlu mengubah teks berikut dalam file .htaccess di root dari proyek magento:
untuk
Catatan: cukup ganti magento dengan nama situs web Anda.
sumber
Hapus index.php dari URL termasuk halaman dalam ke Magento menggunakan langkah-langkah berikut:
Periksa panel admin: Gunakan Penulisan Ulang Server Web 'harus diatur ke' Ya 'di Web> Optimasi Mesin Pencari dan kemudian ikuti yang diberikan di bawah 2 langkah.
Langkah 1: --------------- Masukkan kode ini di atas semua file tata letak (1 kolom dan lainnya) --------------
--------------------------------- AKHIR Langkah 1 -------------- -------------------------
Langkah 2: --------------- Masukkan kode ini sebelum 'Menulis ulang engion ON' ke dalam file htaccess --------------
index.php pada domain default
Pengalihan HTTP ke HTTPS
----------------------------------- AKHIR Langkah 2 ------------ -------------------------------------
Catatan: Di langkah 2, ubah saja URL untuk situs Anda. Tidak perlu melakukan apa pun di langkah 1.
sumber
Jika ada yang menggunakan Apache2 ubuntu 16.04 , Anda tidak melihat file httpd.conf di server, jadi Anda harus pergi ke path: / etc / apache2 / apache2.conf , daripada mengganti kode di bawah ini
dengan kode di bawah ini:
Setelah ini, mulai ulang server:
sudo service apache2 restart
sumber
3 ini bekerja untuk saya.
sumber