Pertanyaan WordPress memberi saya 404 halaman tidak ditemukan untuk semua halaman kecuali beranda


Tiba-tiba saya pergi ke situs WordPress saya dan semua halaman memberi saya halaman 404 halaman tidak ditemukan. Saya mengasumsikan masalahnya terletak pada struktur permalink, yang saya bisa bersumpah tidak saya sentuh. Pengaturan permalink ada pada "bulan dan nama".

Saya telah meneliti contoh yang mirip dari masalah ini secara online dan banyak yang harus dilakukan dengan .htaccess mengajukan? Saya mencoba mencari, tetapi saya tidak bisa. Mungkin itu entah bagaimana terhapus? Di mana seharusnya berada.

Setiap saran akan sangat membantu

dan tentu saja saya bisa melihat file tersembunyi.


75
2018-03-03 15:07


asal


Jawaban:


.htaccess adalah file tersembunyi, jadi Anda harus mengatur semua file seperti terlihat di ftp Anda.

Saya sarankan Anda mengembalikan struktur permalink Anda ke default (? P = ID) sehingga Anda memastikan bahwa .htaccess adalah masalahnya.

Setelah itu, Anda dapat menetapkan "bulan dan nama" struktur lagi, dan melihat apakah itu berfungsi.

PS: Sudahkah Anda meningkatkan ke versi 3.1? Saya telah melihat beberapa orang dengan masalah plugin dalam kasus ini.


74
2018-03-03 15:18



Memperbaiki masalah itu sangat sederhana jika Anda menggunakan permalinks selain dari default seperti Day and name, Month and name, Numeric, Post name atau Custom Structure, Anda hanya perlu

Masuk ke area admin Anda: Settings > Permalinks yang seharusnya: http://yoursite.com/wp-admin/options-permalink.php 

Memilih Default pengaturan permalink, lalu simpan perubahan

Maka kamu bisa kembalikan lagi ke pilihan permalink sebelumnya yang lain atau jagalah sebagai default sebagai keinginan yo

Perhatikan bahwa masalah ini dapat terjadi ketika Anda memindahkan situs dari domain atau lokasi ke lokasi lain.


34
2017-09-27 19:59



Pada dasarnya file .htaccess harus ada dan httpd.conf harus benar.

Dalam kasus saya, saya mengubah file /etc/httpd/conf/httpd.conf di bagian:

<Directory "/var/www/html">

Baris yang diubah adalah:

AllowOverride None

untuk

AllowOverride All

Dan restart server web.


25
2017-09-09 04:52



Jika perilaku default (example.com/?p=42) berfungsi, Anda harus:

  • Ubah ke gaya permalink pilihan Anda: Admin: Settings > Paramalinks, dan klik Simpan. Terkadang ini memperbaiki masalah. Jika tidak:
  • Verifikasi bahwa file tersebut /path/to/wordpress/.htaccess telah diubah dan sekarang termasuk garis RewriteEngine On. Jika tidak, itu masalah izin Wordpress.
  • Verifikasi bahwa modul 'rewrite' dimuat: buat file PHP dengan

    <?php
      phpinfo()
    ?>
    

    di dalamnya, buka di browser dan cari mod_rewrite. Itu harus di bagian 'Loaded Modules'. Jika tidak, aktifkan - Lihat default apache Anda index.html file untuk detail - di Ubuntu, Anda melakukannya dengan helper a2enmod.

  • Verifikasi bahwa server apache sedang melihat .htaccess mengajukan. Buka httpd.conf - atau itu alternatif Ubuntu, /etc/apache2/apache2.conf. Di dalamnya, Anda harus memiliki sesuatu seperti itu

    <Directory /path/to/wordpress>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
    </Directory>
    
  • Setelah melakukan perubahan ini, jangan lupa untuk me-restart server apache Anda. sudo service apache2 restart


12
2018-01-30 02:06



Dalam antarmuka admin WordPress lakukan hal berikut:

  1. Pergi ke pengaturan admin

  2. Klik permalink dan pilih nama posting di tombol radio.

  3. Gulir ke bawah dan Anda akan melihat .htaccess kode di sini seperti.

    <IfModule mod_rewrite.c>
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /wordpress/index.php [L]
    </IfModule> 
    
  4. Salin kode dan tempelkan di .htaccess mengajukan.

10
2018-03-14 10:24



Sangat mudah untuk memperbaiki masalah hanya mengikuti beberapa langkah di bawah ini , Jika Anda mengakses untuk login dashboard admin Anda maka cukup

Go to Settings » Permalinks, and simply click on Save Changes button.

enter image description here

Ini akan memperbarui pengaturan permalink Anda dan aturan penulisan ulang. Dalam banyak kasus, solusi ini memperbaiki kesalahan posting WordPress 404. Namun, jika itu tidak berhasil untuk Anda, maka Anda mungkin perlu memperbarui file .htaccess Anda secara manual.

Login ke server Anda menggunakan FTP, dan ubah .htaccess file yang terletak di lokasi yang sama di mana folder seperti / wp-content / dan / wp-includes / berada, cukup letakkan kode di bawah Anda .htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Semoga ini bisa menyelesaikan masalah.


9
2017-11-30 05:10



Kesalahan ini menyebabkan karena dinonaktifkannya mod penulisan ulang dalam dokumen apache httpd.conf, cukup hapus tanda komentar dan nikmati permalink yang ramah seo


6
2018-04-05 22:34



  • Periksa apakah direktori di .htaccess benar
  • Periksa bidang "siteurl" dan "rumah" adalah yang benar

3
2018-03-04 07:07



JIKA semua ini tidak berfungsi, Anda .htaccess benar, dan trik permalinks tidak berfungsi, Anda mungkin belum mengaktifkan apache2 rewite mod Anda.

Saya menjalankan ini dan masalah saya terpecahkan:

 sudo a2enmod rewrite 

3
2018-02-20 18:06



Jika Anda memiliki akses FTP ke akun Anda:

Pertama, masuk ke admin wp Anda dan buka Pengaturan> Permalink

Anda harus melihat sesuatu di bagian bawah yang mengatakan:

"Jika file .htaccess Anda dapat ditulis, kami dapat melakukan ini secara otomatis, tetapi tidak demikianlah ini adalah aturan mod_rewrite yang harus Anda miliki di file .htaccess Anda. Klik di bidang dan tekan CTRL + a untuk memilih semua."

Jika ini benar, lakukan hal berikut:

  1. Pergilah ke preferensi untuk klien FTP Anda dan pastikan file tersembunyi ditampilkan (bervariasi tergantung pada klien FTP Anda) - Jika Anda tidak melakukan ini, Anda tidak akan dapat menemukan file htaccess Anda

  2. Pergi ke folder yang Anda wp-admin, wp-content, wp-include direktori berada. Periksa file .htaccess. Jika ada lompati ke langkah 4

  3. Jika tidak ada, buat file kosong baru di program FTP Anda yang disebut .htaccess

  4. Ubah CHMOD untuk file .htaccess Anda menjadi 666 (preferensi Anda tentang bagaimana Anda ingin melakukan ini)

  5. Kembali ke halaman Permalinks Anda dan edit struktur tautan yang Anda inginkan. Masalah harus diselesaikan!

  6. Pastikan untuk mengubah chmod file htaccess kembali ke 644 setelah Anda selesai.

Baru saja masalah yang sama dan sepertinya langsung memperbaikinya! Semoga berhasil!


2
2017-10-12 16:47



Sebagian besar waktu masalah ini diperbaiki hanya dengan mengunjungi Pengaturan -> Permalink halaman di admin WordPress dan klik Simpan (karena beberapa jawaban lainnya sudah ditunjukkan). Ketika halaman ini diakses, WordPress menulis ulang arahan dalam .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 ketika pengaturan disimpan. Dalam hal ini Anda perlu mengedit .htaccess file diri Anda atau, lebih baik, untuk memperbaiki izin pada file itu. File ini ada di akar instalasi WordPress. cdke dalam direktori dan sudo chmod 644 .htaccess. Anda mungkin juga ingin memeriksa apakah file milik grup yang tepat dan perubahan yang diperlukan dengan chown. Tanyakan kepada 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 Anda mendukung penyedia hosting. Jika tidak, pastikan penggunaan .htaccess file diaktifkan di server, karena @georgeos sudah disarankan. Perhatikan itu httpd.conf tidak selalu digunakan (Ubuntu menunjukkan itu sudah ditinggalkan tapi dokumen Apache resmi masih mengatakan ini sering menjadi 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 bahwa AllowOverride direktif diatur ke All. Jika sudah diatur ke None, Anda .htaccess file hanya diabaikan oleh server.


2
2017-08-15 23:45