Saya baru saja mengubah hosting situs WordPress saya ke VPS.net . Saya telah memindahkan semua file saya dan mengimpor database. Semuanya tampak baik-baik saja sampai saya mengklik sebuah tautan dan memperhatikan bahwa semua halaman saya menghasilkan 404 kecuali beranda.
URL situs adalah http://inksquared.com
permalinks
database
404-error
migration
mikeyrocks
sumber
sumber
Jawaban:
Saya kira Anda mendapatkan http: // situs Anda tetapi http: // situs Anda / apa pun
Saya memiliki masalah yang sama dan diselesaikan ketika saya berubah
yang
httpd.conf
dariuntuk
Sesuai pemahaman saya itu akan membuat
.htaccess
efek.sumber
apache2.conf
untuk lokasi file server saya,/var/www
dalam kasus sayaAllowOverride All
ke konfigurasi situs, tetapi saya juga menambahkanOptions FollowSymLinks
. Saya kemudian dapat menggunakan permalinks khusus, yang juga membuat file .htaccess root yang sesuai. Setelah itu semuanya bekerja.Coba siram aturan mod_rewrite Anda:
Dasbor -> Pengaturan -> Permalinks
Simpan pengaturan (tidak perlu melakukan perubahan)
sumber
flush_rewrite_rules()
, pembungkus untukWP_Rewrite::flush_rules()
, yang, jika$hard
initrue
(yang itu saat dipanggil pada halaman itu) dan fungsisave_mod_rewrite_rules
ada (didefinisikan dalamwp-admin/includes/misc.php
, termasuk di semua halaman admin), itu panggilansave_mod_rewrite_rules()
. Lihat definisi fungsi itu di sini: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…insert_with_markers
(digunakan disave_mod_rewrite_rules()
atas), didefinisikan di sini: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…Saya telah menghadapi masalah yang sama.
Saya melakukan yang berikut ini untuk menyelesaikannya di Server Ubuntu:
Di /etc/apache2/apache2.conf , edit AllowOverride None untuk / var / www / ke AllowOverride All
Ketik perintah berikut untuk mengaktifkan mod_rewrite untuk .htaccess
sudo a2enmod menulis ulang
sudo service apache2 restart
Masalahnya dipecahkan !!!
sumber
a2enmod rewrite
lakukan triknya.sudo a2enmod rewrite
untuk mendapatkan wokring ini, terima kasih!a2enmod rewrite
itu membantu saya.Alasannya kemungkinan besar
.htaccess
file tersebut tidak disalin. Pada Mac OS X, dan dalam beberapa aplikasi FTP, file ini dianggap "tersembunyi" karena dimulai dengan a.
. Jika Anda masuk ke bagian Pengaturan -> Permalinks di bagian admin Anda, Anda dapat membuat ulang file ini, tetapi mungkin yang terbaik untuk menemukan versi yang Anda miliki sebelumnya dan menggunakannya lagi (terutama jika Anda menggunakan plugin caching).sumber
Di Ubuntu 14.04 - file 000-default.conf dapat ditemukan di sini
/etc/apache2/sites-available
Atau jika Anda menjalankan banyak wp, pengaturan host virtual akan menjadi nama file konfigurasi Anda. mis. domain.conf
Anda harus mengganti
AllowOverride None
keAllowOverride All
Semoga ini berhasil.
sumber
Apakah Anda mendapatkan server web 404 atau WordPress 404? Jika ini adalah server web 404, kemungkinan besar Anda tidak menyalin file root htaccess dari instalasi lama, atau tidak memiliki izin yang benar untuk dijalankan.
Item pemecahan masalah pertama saya adalah memeriksa dan melihat apakah ada file htaccess di root. Dan jika demikian, apa isinya.
sumber