cari

Rumah  >  Soal Jawab  >  teks badan

Mengenai masalah penghalaan rangka kerja Laravel PHP, sila minta jawapan daripada pakar.

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

天蓬老师天蓬老师2713 hari yang lalu911

membalas semua(5)saya akan balas

  • 欧阳克

    欧阳克2017-06-30 09:54:44

    Terdapat masalah dengan konfigurasi penulisan semula apache. Penulisan semula URL gagal.

    balas
    0
  • 巴扎黑

    巴扎黑2017-06-30 09:54:44

    Saya sentiasa mencari direktori awam secara langsung dalam nginx atau apache, yang bermaksud public/index.php akan diakses secara automatik

    balas
    0
  • 代言

    代言2017-06-30 09:54:44

    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!

    balas
    0
  • 为情所困

    为情所困2017-06-30 09:54:44

    Tambah ubah hala
    Apache

    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews
        </IfModule>
    
        RewriteEngine On
    
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ / [L,R=301]
    
        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    
        # Handle Authorization Header
        RewriteCond %{HTTP:Authorization} .
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    </IfModule>

    nginx

    balas
    0
  • typecho

    typecho2017-06-30 09:54:44

    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.

    balas
    0
  • Batalbalas