Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengalih Keluar Awalan \'/public/index.php\' daripada URL Laravel Saya?

Bagaimanakah Saya Boleh Mengalih Keluar Awalan \'/public/index.php\' daripada URL Laravel Saya?

Patricia Arquette
Patricia Arquetteasal
2024-12-09 09:37:07785semak imbas

How Can I Remove the

Mengalih keluar "public/index.php" daripada URL Laravel

Pengenalan

Secara lalai, Laravel menjana URL dengan Awalan "/public/index.php/". Komponen laluan tambahan ini boleh menjadi tidak perlu dan mengganggu, terutamanya dalam persekitaran pengeluaran. Artikel ini meneroka dua pendekatan untuk mengalih keluarnya.

Pilihan 1: Menggunakan .htaccess

Buat atau edit fail .htaccess dalam direktori akar Laravel dan tambah kod berikut :

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/ [L]
</IfModule>

Peraturan ini menulis semula semua permintaan masuk ke direktori "awam", mengalih keluar awalan "/public/index.php/" dengan berkesan.

Pilihan 2: Memindahkan Fail dan Arahan Mengedit

  1. Buat folder baharu dalam akar direktori dan alihkan semua fail dan folder daripada "awam/" ke dalamnya.
  2. Dalam Fail "bootstrap/paths.php", tukar laluan "awam" untuk menghala ke folder baharu di luar "public/".
'public' => __DIR__.'/../../',
  1. Dalam "index.php", kemas kini baris berikut agar sepadan dengan struktur baharu:
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';

Pendekatan ini secara fizikal mengalihkan fail keluar daripada direktori "awam/" dan melaraskan konfigurasi laluan dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Awalan \'/public/index.php\' daripada URL Laravel Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn