1. Seçenek: .htaccess kullanın
Zaten orada yoksa, Laravel kök dizininde bir .htaccess dosyası oluşturun. .htaccess
Zaten yoksa Laravel kök dizininizde bir dosya oluşturun . (Normalde public_html
klasörünüzün altındadır )
.Htaccess dosyasını aşağıdaki kodu içerecek şekilde düzenleyin:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Artık web sitesine "/public/index.php/" bölümü olmadan erişebilmelisiniz.
Seçenek 2: '/ public' dizinindeki şeyleri kök dizine taşıyın
Kök dizininizde yeni bir klasör oluşturun ve ortak klasör dışındaki tüm dosyaları ve klasörleri taşıyın. Ona ne istersen diyebilirsin. "Laravel_code" kullanacağım.
Ardından, her şeyi ortak dizinin dışına ve kök klasöre taşıyın. Şuna biraz benzer bir sonuç vermelidir:
Bundan sonra, tek yapmamız gereken laravel_code/bootstrap/paths.php
dosya ve dosyadaki konumları düzenlemek index.php
.
In laravel_code/bootstrap/paths.php
aşağıdaki kod satırı bulun:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',
Ve bunları şu şekilde değiştirin:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
İçinde index.php
şu satırları bulun:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
Ve bunları şu şekilde değiştirin:
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';
Kaynak: Laravel'de URL'den / genel / URL'den nasıl kaldırılır
mod_rewrite
Etkin olduğundan emin olun .