Saya mempunyai laluan berikut yang ditakrifkan dalam route/wen.php:
Apabila saya mengakses public/index.php, saya boleh memasukkan kaedah Indeks dalam pengawal Indeks pada masa ini, nama domain saya ialah: 127.0.0.1/Laravel/public Kerana konfigurasi apache, index.php dibuka secara lalai hanya dalam nama domain. Ia tidak dipaparkan dalam
Tetapi saya menentukan laluan kedua, iaitu pengguna dalam direktori akar Pada masa ini, saya mengakses 127.0.0.1/Laravel/public/user semula
Hasilnya ialah. ralat berikut
Apabila saya menambahkan index.php pada 127.0.0.1/Laravel/public/index.php/user, ia boleh diakses seperti biasa . Tambah index.php
Terdapat masalah dengan konfigurasi penulisan semula apache. Penulisan semula URL gagal.
Saya sentiasa mencari direktori awam secara langsung dalam nginx atau apache, yang bermaksud public/index.php akan diakses secara automatik
Pada asasnya, ia pasti disebabkan oleh penulisan semula url saya juga mengalaminya beberapa hari yang lalu, saya mengikuti tutorial dan menulis 127.0.0.1/Laravel/public/user dan melaporkan ralat. Saya mempunyai idea dan baru sahaja menukarnya kepada 127.0.0.1/Laravel/publicindex.php//user. . Buat macam ni, poster tak payah nak lawan sangat, buang masa, tahu prinsip saja. Selepas belajar, banyak masalah akan diselesaikan dengan mudah!
Tambah ubah hala
Apache
nginx
Apa yang dikatakan oleh tuan di atas adalah betul, tetapi saya tertanya-tanya jika fail konfigurasi yang diedarkan dalam folder awam hilang. Bolehkah anda menyemak sama ada terdapat fail .htaccess, mustahil untuk mengubah suai folder awam langkau index.php semasa mengaksesnya, jadi saya cadangkan anda menyemak sama ada terdapat sebarang masalah dengan fail ini.