Tiba-tiba saya membuka situs WordPress saya dan semua halaman memberi saya halaman 404 halaman tidak ditemukan. Saya berasumsi bahwa masalahnya terletak pada struktur tautan permanen, yang saya berani bersumpah tidak menyentuhnya. Pengaturan tautan permanen ada di "bulan dan nama".
Saya telah meneliti contoh serupa dari masalah ini secara online dan banyak hubungannya dengan .htaccess
file? Saya mencoba menemukan, tetapi saya tidak bisa. Mungkin entah bagaimana itu terhapus? Dimana itu seharusnya ditempatkan.
Setiap saran akan membantu
dan tentu saja saya dapat melihat file tersembunyi.
Jawaban:
.htaccess adalah file tersembunyi, jadi Anda harus mengatur semua file agar terlihat di ftp Anda.
Saya sarankan Anda mengembalikan struktur tautan permanen Anda ke default (? P = ID) sehingga Anda memastikan bahwa .htaccess adalah masalahnya.
Setelah itu, Anda cukup menetapkan kembali struktur "bulan dan nama", dan melihat apakah berhasil.
PS: Sudahkah Anda mengupgrade ke 3.1? Saya telah melihat beberapa orang dengan masalah plugin dalam kasus ini.
sumber
.htaccess
juga dapat menyebabkan masalah ini, apa pun yang Anda perbaiki tautan permanennya, jadi periksa dulu, tidak tersembunyi atau hilangPada dasarnya file .htaccess harus ada dan httpd.conf harus benar.
Dalam kasus saya, saya mengubah file /etc/apache2/apache2.conf di bagian:
Garis yang diubah adalah:
untuk
Dan mulai ulang server web dengan
sumber
Memperbaiki masalah yang sangat sederhana jika Anda menggunakan permalinks selain
default
sepertiDay and name
,Month and name
,Numeric
,Post name
atauCustom Structure
, Anda hanya perluMasuk ke area admin Anda:
Settings > Permalinks
yang seharusnya:http://yoursite.com/wp-admin/options-permalink.php
Pilih
Default
pengaturan tautan permanen , lalu simpan perubahanKemudian Anda dapat mengembalikannya lagi ke pilihan tautan permanen sebelumnya atau menyimpannya
default
sesuai keinginanPerhatikan bahwa masalah ini dapat terjadi saat Anda memindahkan situs Anda dari domain atau lokasi ke yang lain.
sumber
mysite.com/wp-admin
tidak berfungsi?Jika perilaku default (
example.com/?p=42
) berfungsi, Anda harus:Admin: Settings > Permalinks
dan klik Simpan. Terkadang itu memperbaiki masalah. Jika tidak:/path/to/wordpress/.htaccess
telah diubah dan sekarang menyertakan barisRewriteEngine On
. Jika tidak menyertakan baris, itu adalah masalah izin Wordpress.Pastikan bahwa modul 'rewrite' telah dimuat: buat file PHP dengan
di dalamnya, buka di browser dan cari
mod_rewrite
. Ini harus ada di bagian 'Modul yang Dimuat'. Jika tidak, aktifkan - Lihatindex.html
file default apache Anda untuk detailnya - di Ubuntu, Anda melakukannya dengan helpera2enmod
.Verifikasi bahwa server apache sedang melihat
.htaccess
file tersebut. terbukahttpd.conf
- atau alternatif Ubuntu/etc/apache2/apache2.conf
,. Di dalamnya, Anda harus memiliki sesuatu sepertiSetelah melakukan perubahan ini, jangan lupa untuk me-restart server apache Anda.
sudo service apache2 restart
sumber
JIKA semua ini tidak berhasil, .htaccess Anda benar, dan trik permalinks tidak berhasil, Anda mungkin belum mengaktifkan mod rewite apache2 Anda .
Saya menjalankan ini dan masalah saya terpecahkan:
sumber
mod_rewrite
diphpinfo();
halaman untuk memeriksa apakah Anda telah mengaktifkannya. ada diLoaded Modules
dariapache2
Di dalam antarmuka admin WordPress, lakukan hal berikut:
Buka pengaturan admin
Klik tautan permanen dan pilih nama posting di tombol radio.
Gulir ke bawah dan Anda akan melihat
.htaccess
kode seperti ini..htaccess
file.sumber
htaccess
file Andanot
dapat ditulis .. jika wordpress hanya akan menulisnya sendiri ...Kesalahan ini disebabkan karena dimatikannya mod rewrite di dokumen httpd.conf apache, cukup hapus komentarnya dan nikmati tautan permanen yang ramah seo
sumber
sumber
Kami memiliki masalah yang sama dan menyelesaikannya dengan memeriksa error.log dari host virtual kami. Kami menemukan pesan berikut:
Solusinya adalah mengatur
Options All
danAllowOverride All
dalam konfigurasi host virtual kami.sumber
Jika Anda memiliki akses FTP ke akun Anda:
Pertama, masuk ke wp-admin Anda dan buka Pengaturan> Permalinks
Anda akan melihat sesuatu di bagian bawah yang berbunyi:
"Jika file .htaccess Anda dapat ditulis, kami dapat melakukannya secara otomatis, tetapi tidak demikian aturan mod_rewrite yang harus Anda miliki di file .htaccess Anda. Klik di kolom dan tekan CTRL + a untuk memilih semua."
Jika ini benar, lakukan hal berikut:
Masuk ke preferensi untuk klien FTP Anda dan pastikan file tersembunyi ditampilkan (bervariasi tergantung pada klien FTP Anda) - Jika Anda tidak melakukannya, Anda tidak akan dapat menemukan file htaccess Anda
Buka folder tempat direktori wp-admin, wp-content, wp-Included Anda. Periksa file .htaccess. Jika ada, lompat ke langkah 4
Jika tidak ada, buat file kosong baru di program FTP Anda yang disebut .htaccess
Ubah CHMOD untuk file .htaccess Anda menjadi 666 (preferensi Anda tentang bagaimana Anda ingin melakukan ini)
Kembali ke halaman Permalinks Anda dan edit struktur tautan yang Anda inginkan. Masalah harus diselesaikan!
Pastikan untuk mengubah chmod dari file htaccess kembali ke 644 setelah Anda selesai.
Baru saja mengalami masalah yang sama dan sepertinya langsung memperbaikinya! Semoga berhasil!
sumber
Sebagian besar masalah ini diperbaiki hanya dengan mengunjungi halaman Pengaturan -> Permalink di admin WordPress dan klik Simpan (seperti yang telah ditunjukkan beberapa jawaban lain). Saat halaman ini diakses, WordPress menulis ulang arahan di
.htaccess
file yang secara ajaib memperbaiki masalah. Masalah ini sering terjadi setelah memindahkan situs (situs rusak karena.htaccess
tertinggal atau pengaturan perlu diperbarui).Jika WordPress tidak memiliki izin yang tepat untuk menulis
.htaccess
file, pemberitahuan akan muncul di bagian atas halaman dan instruksi lebih lanjut di bagian bawah saat pengaturan disimpan. Dalam hal ini Anda perlu mengedit.htaccess
file sendiri atau, lebih baik, memperbaiki izin pada file itu. File tersebut berada di root penginstalan WordPress.cd
ke dalam direktori dansudo chmod 644 .htaccess
. Anda mungkin juga ingin memeriksa apakah file tersebut milik grup yang tepat dan perubahan yang diperlukan denganchown
. Tanyakan penyedia hosting Anda jika Anda tidak tahu cara melakukannya.Jika Anda menggunakan hosting bersama, mungkin itu saja yang dapat Anda lakukan. Jika Anda masih memiliki masalah, Anda mungkin ingin berbicara dengan dukungan penyedia hosting Anda. Jika tidak, pastikan penggunaan
.htaccess
file diaktifkan di server, seperti yang sudah disarankan @georgeos. Perhatikan bahwahttpd.conf
itu tidak selalu digunakan ( Ubuntu menunjukkan itu sudah usang tetapi dokumen resmi Apache masih mengatakan itu sering kali merupakan file konfigurasi utama )./etc/httpd/conf/httpd.conf
dan/etc/apache2/apache2.conf
tampaknya menjadi tempat paling umum untuk file ini. Temukan blok untuk folder publik, biasanya<Directory /var/www/>
dan pastikan bahwaAllowOverride
arahan disetel keAll
. Jika disetel keNone
,.htaccess
file Anda akan diabaikan begitu saja oleh server.sumber
Saya menginstal mod_rewrite untuk memperbaiki masalah. Tautan di bawah ini menyediakan panduan instalasi: - http://www.iasptk.com/enable-apache-mod_rewrite-ubuntu-14-04-lts/
sumber
Anda mungkin memiliki .htaccess yang tidak diizinkan di pengaturan hosting. Pengaturan ke permalink default akan berfungsi dalam kasus itu.
sumber
Kasus 1: - Mari kita pikirkan jika memigrasi situs dari satu hosting ke hosting lain jika melihat masalah seperti ini.
Solusi: - Cukup buka kode file .htaccess server lama, lalu masukkan file .htaccess server baru. 99% itu saya akan berhasil.
sumber
Saya memiliki masalah yang sama dan jadi saya menghapus Apache dan membuatnya lagi dan masalah terpecahkan.
sumber
Cukup Arahkan ke Pengaturan-> Permalink di dasbor Anda dan kemudian tombol Simpan Perubahan di yang terakhir. \
sumber
Jika instalasi WordPress Anda ada di subfolder (mis. Https://www.example.com/subfolder ) ubah baris ini di WordPress Anda
.htaccess
untuk
Dengan melakukannya, Anda memberi tahu server untuk mencari WordPress
index.php
di folder WordPress (mis. Https://www.example.com/subfolder ) daripada di folder publik (mis. Https://www.example.com ).sumber
Saya baru saja mengubah tautan permanen menjadi 'bulan dan hari' dari semua posting dengan masuk ke pengaturan> tautan permanen.
Sekarang semua posting terbuka dan berfungsi dengan baik.
Sekali lagi, saya mengganti nama ke semua posting menjadi tautan permanen sebenarnya. Ini lagi bekerja dengan baik.
Metode ini berhasil untuk saya :-)
sumber
Untuk pengguna nginx
Gunakan yang berikut ini di file conf untuk situs Anda (biasanya
/etc/nginx/sites-available/example.com
)location / { try_files $uri $uri/ /index.php?q=$uri&$args; }
Ini menyerahkan semua permintaan tautan permanen ke index.php dengan string URI dan argumen yang diberikan. Lakukan
systemctl reload nginx
untuk melihat perubahan dan tautan non-beranda Anda akan dimuat.sumber
Sebelum mencoba melakukan perubahan tautan permanen atau konfigurasi server, periksa file .htaccess Anda. Ini sebagian besar adalah masalah file .htaccess yang rusak atau kosong. Setel ulang file htaccess ke default
sumber
setelah 2 hari yang panjang, solusinya adalah menambahkan
options +FollowSymLinks
ke bagian atas.htaccess
file saya .sumber
Saya mengalami masalah ini belum lama ini. Saya telah mengatur ulang tautan permanen saya ke default atau hanya menyimpannya, memperbarui tema / inti ke (4.7.4) / plugin, menonaktifkan semua plugin, beralih ke tema default, database yang dioptimalkan, .htaccess sudah default, memeriksa izin file, mod_rewrite aktif .
Sejauh ini tidak ada yang berhasil, yang berhasil adalah posting, halaman baru, halaman / kontak KECUALI untuk halaman lama.
Pada dasarnya, halaman / URL yang tidak berfungsi adalah:
Terakhir, saya menemukan file-file ini di folder root:
/breeding.php dan /training.php
Saya mengganti nama kedua file dan halaman di atas berfungsi.
sumber